Money Division
Submissions: 942   Accuracy:

25.43%

  Difficulty: Easy   Marks: 2

Given an array where each element is the money a person have and there is only Rs. 3 note. We need to check whether it is possible to divide the money equally among all the persons or not. If it is possible then find Minimum number of transactions needed.

Input:
The first line of input consists of an integer T denoting the number of test cases Each test case contains an integer N denoting the size of the array. Then in the next line are N space separated elements of the array.

Output: 
For each case in a new line print the minimum number of transactions if it is possible to divide the money else print "-1" without quotes.

Constraints:
1<=T<=500
1<=N<=1000
1<=elements of array <=10^6

Example:
Input:
2
3
5 8 11‚Äč
4
1 2 3 4
Output:
1
-1

Explanation:
In first example third person will give a 3 rs note to first person so that all will have same amount of money.
In second example it is not possible to divide the money.

** For More Input/Output Examples Use 'Expected Output' option **

Contributor: Ayush Jha
Author: Ayush jha


If you have purchased any course from GeeksforGeeks then please ask your doubt on course discussion forum. You will get quick replies from GFG Moderators there.



Need help with your code? Please use ide.geeksforgeeks.org, generate link and share the link here.


to report an issue on this page.