fork(3) download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n, i;
  5. double average, negDiff, posDiff, minDiff, total;
  6.  
  7. while (scanf("%d", &n) == 1) {
  8. if (n == 0) break;
  9. double money[n];
  10. total = 0.0;
  11. for (i = 0; i < n; i++) {
  12. scanf("%lf", &money[i]);
  13. total += money[i];
  14. }
  15. average = (long) ((total / n) * 100.0) / 100.0;
  16. negDiff = posDiff = 0.0;
  17. for (i = 0; i < n; i++) {
  18. if (money[i] > average)
  19. posDiff += (long) ((money[i] - average) * 100.0) / 100.0;
  20. else
  21. negDiff += (long) ((average - money[i]) * 100.0) / 100.0;
  22. }
  23. minDiff = posDiff > negDiff ? negDiff : posDiff;
  24. printf("$%.2lf\n", minDiff);
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 2056KB
stdin
3
10.00 20.00 30.00
4
15.00 15.01 3.00 3.01
4
9999.1 9999.1 9999.0 9999.1
0
stdout
$10.00
$11.99
$0.07