CF1538B.Friends and Candies
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Polycarp has n friends, the i -th of his friends has ai candies. Polycarp's friends do not like when they have different numbers of candies. In other words they want all ai to be the same. To solve this, Polycarp performs the following set of actions exactly once:
- Polycarp chooses k ( 0≤k≤n ) arbitrary friends (let's say he chooses friends with indices i1,i2,…,ik );
- Polycarp distributes their ai1+ai2+…+aik candies among all n friends. During distribution for each of ai1+ai2+…+aik candies he chooses new owner. That can be any of n friends. Note, that any candy can be given to the person, who has owned that candy before the distribution process.
Note that the number k is not fixed in advance and can be arbitrary. Your task is to find the minimum value of k .
For example, if n=4 and a=[4,5,2,5] , then Polycarp could make the following distribution of the candies:
- Polycarp chooses k=2 friends with indices i=[2,4] and distributes a2+a4=10 candies to make a=[4,4,4,4] (two candies go to person 3 ).
Note that in this example Polycarp cannot choose k=1 friend so that he can redistribute candies so that in the end all ai are equal.
For the data n and a , determine the minimum value k . With this value k , Polycarp should be able to select k friends and redistribute their candies so that everyone will end up with the same number of candies.
输入格式
The first line contains one integer t ( 1≤t≤104 ). Then t test cases follow.
The first line of each test case contains one integer n ( 1≤n≤2⋅105 ).
The second line contains n integers a1,a2,…,an ( 0≤ai≤104 ).
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case output:
- the minimum value of k , such that Polycarp can choose exactly k friends so that he can redistribute the candies in the desired way;
- "-1" if no such value k exists.
输入输出样例
输入#1
5 4 4 5 2 5 2 0 4 5 10 8 5 1 4 1 10000 7 1 1 1 1 1 1 1
输出#1
2 1 -1 0 0