字节跳动真题-Magic

题目:给一个包含 n个整数元素的集合 个整数元素的集合 a,一个包含 m个整数元素的集合 b。定义一个magic操作为,从一个集合中取出一个元素,放到另一个集合里,且操作过后每个集合的平均值都大于操作前。
注意以下两点:
①不可以把一个集合的元素取空,这样就没有平均值了
②值为x的元素从集合b取出放入集合a,但集合a中已经有值为x的元素,则a的平均值不变(因为集合元素不会重复),b的平均值可能会改变(因为x被取出了)
问最大可以进行多少次magic操作?
输入描述
第一行为两个整数n,m
第二行n个整数,表示集合a中的元素
第三行m个整数,表示集合b中的元素
对于30%的数据,最终结果<=1
对于70%的数据,输入中的a,b集合元素完全没有重复,即|a|+|b|=|a∪b|
对于100%的数据,1<n,m<100000,0<a[i],b[i]<100000000,集合a中元素互不相同,集合b中元素互不相同
输出描述
输出一个整数,表示最多可以进行的操作次数
输入例子1
3 5
1 2 5
2 3 4 5 6
输出例子1
2
说明
一次从b集合取出3,4元素放入a集合

思路:
若从b集合取出元素到a,那么这个元素要小于b集合的平均值且小于a集合的平均值。

猜你喜欢

转载自blog.csdn.net/sinat_34548226/article/details/81586634