Whats wrong with my code? Test case is right
#include<iostream>
#include<vector>
using namespace std;
int main()
{
long long n,x,req;
long long sum = 0,more = 0;
vector<int> arr;
while(true){
cin>>n;
if(n==-1)
break;
if(n>10000 or n<=0)
break;
for(int i = 0; i<n;i++){
cin>>x;
arr.push_back(x);
}
for(int i=0;i<n;i++)
sum +=arr[i];
if(sum%n!=0){
cout<<-1<<endl;
arr.clear();
}
else{
req = sum/n;
for(int i = 0; i <n;i++){
if(req>arr[i])
more += (req-arr[i]);
}
cout<<more<<endl;
arr.clear();
}
}
}
plz help…