fork download
  1. #include <iostream>
  2. #include <stdlib.h>
  3. using namespace std;
  4.  
  5. int main(){
  6. int *a = NULL;
  7. int n;
  8. int i=0,sum=0,avg=0,count=0,d;
  9.  
  10. cin >> n;
  11. if(n>10000)
  12. exit(0);
  13. while(n!=-1)
  14. {
  15. i=0;
  16. count=0;
  17. sum=0;
  18. a = new int[n];
  19. d=n;
  20. if(n<2)
  21. exit(0);
  22.  
  23. while(d--){
  24. cin >> a[i];
  25. if(a[i]>=1000)
  26. exit(0);
  27. sum+=a[i++];
  28. }
  29. if(sum%n==0){
  30. avg = sum/n;
  31. for(i=0;i<n;i++){
  32. d = abs(a[i]-avg);
  33. if(a[i]<avg){
  34. a[i] = a[i]+d;
  35. count+=d;
  36. }
  37. else if(a[i>avg]){
  38. a[i] = a[i]-d;
  39. }
  40. else{
  41. continue;
  42. }
  43. }
  44. cout << count << endl;
  45. }
  46.  
  47. else
  48. cout << -1 << endl;
  49.  
  50.  
  51. cin >> n;
  52. }//EOF
  53. delete [] a;
  54. a = NULL;
  55.  
  56. }
  57.  
Success #stdin #stdout 0s 16064KB
stdin
5
1
1
1
1
6
2
3
4
2
8
4
5
1
1
1
1
6
5
4
2
2
1
1
3
4
3
5
5
34
31
44
89
62
5
345
313
445
894
622
-1
stdout
4
-1
2
4
2
1
47
-1