编程题
### 问题描述 大衣有一个长度为 $N​$ 的数组 $A​$,对于所有 $1\le i\le N​$,有 $1\le A_i\le K​$。 他还有一个长度为 $M$ 的数组 $B$,对于所有 $1\le i\le M$,有 $1\le B_i\le K$。 大衣可以进行以下操作: - 选择一个整数 $X$,满足 $1\le X\le K$。 - 将 $X$ 添加到数组 $A$ 或 $B$ 中。 大衣想让数组 $A$ 中元素的平均值 $mean(A)$ 严格大于数组 $B$ 中元素的平均值 $mean(B)$,请问最少的操作次数的多少?如果无论怎样操作都无法满足要求,输出 $-1$。 ### 输入格式 第一行输入三个正整数 $N,M,K$ 分别表示数组 $A$ 的长度,数组 $B$ 的长度和数组 $A,B$ 中元素的最大值。 第二行输入 $N$ 个整数 $A_1,A_2,\cdots,A_N$ 表示数组 $A$ 的元素。 第三行输入 $M$ 个整数 $B_1,B_2,\cdots,B_N$ 表示数组 $B$ 的元素。 ### 输出格式 输出一个整数表示让数组 $A$ 中元素的平均值严格大于数组 $B$ 中元素的平均值的最少操作次数,如果无论怎样操作都无法满足要求,输出 $-1$。 ### 样例输入1 ```text 6 3 9 3 7 3 5 2 4 8 3 5 ``` ### 样例输出1 ```text 2 ``` ### 样例输入2 ```text 1 1 4 4 2 ``` ### 样例输出2 ```text 0 ``` ### 样例输入3 ```text 2 2 1 1 1 1 1 ``` ### 样例输出3 ```text -1 ``` ### 说明 - 样例 $1$:大衣可以将 $X=8$ 加入到数组 $A$ 中,将 $X=2$ 加入到数组 $B$ 中,此时 $mean(A)=\frac{3+7+3+5+2+4+8}{7}=4.5714\dots$ 且 $mean(B)=\frac{8+3+5+2}{4}=4.5$。 - 样例 $2$:大衣不需要操作便有 $mean(A)=4>2=mean(B)$。 - 样例 $3​$:由于 $K=1​$,因为无论怎么操作 $mean(A)=mean(B)=1​$,故不可能满足要求。 ### 评测数据规模 对于所有的评测数据,$1\le N,M\le 2\times10^5$,$1\le K\le10^6$,$1\le A_i,B_i\le K$。
查看答案
赣ICP备20007335号-2