UVA 11300 Spreading the Wealth

Dear 丶 2022-08-07 02:38 288阅读 0赞

Center

  1. #include <cstdio>
  2. #include <cmath>
  3. #include <algorithm>
  4. using namespace std;
  5. #define MAX 1001000
  6. long long a[MAX], c[MAX];
  7. int main()
  8. {
  9. int n;
  10. long long sum, v, x, ans;
  11. while(scanf("%d", &n) != -1)
  12. {
  13. sum = ans = 0;
  14. for(int i=1; i<=n; i++){
  15. scanf("%lld", &a[i]);
  16. sum += a[i];
  17. }
  18. v = sum / n;
  19. c[1] = v-a[1];
  20. for(int i=2; i<=n; i++){
  21. c[i] = v-a[i] + c[i-1];
  22. }
  23. sort(c+1, c+n+1);
  24. x = -c[n/2+1];
  25. for(int i=1; i<=n; i++)
  26. ans += abs(c[i]+x);
  27. printf("%lld\n", ans);
  28. }
  29. return 0;
  30. }

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读

    相关 UVA11752 The Super Powers

    最近几天的状态着实不好,数电设计的答辩不能更逗,万幸是终于到家了,看到群里有各种群赛十分开心,希望能找回刷题的动力,调整下状态。 这道题是很久前做的,细节记不太清了。。。

    相关 uva 1623——Enter The Dragon

    题意:有n个装满水的湖,可以预知将来m天下雨情况,每次下满一个湖,或者不下,不下雨的时候可以让某个湖变干,问是否存在一种方案使得每次下雨之前湖总是干的。 思路:贪心

    相关 UVA 12099 The Bookcase(dp)

    题意: 有N本书,第i本书有一个高度Hi和宽度Wi,现要求构建一个三层的书架,你必须把所有书放在书架上。设三层高度(该层最高的书的高度)之和为h,书架总宽度(即每层总宽度