记录编号 388881 评测结果 AAAAAAAAAA
题目名称 [网络流24题] 负载平衡 最终得分 100
用户昵称 Gravatarnonamenotitle 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2017-03-29 23:53:39 内存使用 0.31 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. #include <cstdlib>
  5. #include <algorithm>
  6. #include <vector>
  7. #include <queue>
  8. #include <cmath>
  9.  
  10. using namespace std;
  11.  
  12. const int maxn=120;
  13. int n;
  14. int a[maxn];
  15. int c[maxn];
  16.  
  17. int main()
  18. {
  19. freopen("overload.in","r",stdin);
  20. freopen("overload.out","w",stdout);
  21. scanf("%d",&n);
  22. int tot=0;
  23. for(int i=1;i<=n;i++)
  24. {
  25. scanf("%d",&a[i]);
  26. tot+=a[i];
  27. }
  28. c[0]=0;
  29. int m=tot/n;
  30. for(int i=1;i<n;i++)
  31. {
  32. c[i]=c[i-1]+a[i]-m;
  33. }
  34. sort(c,c+n);
  35. int x1=c[n/2];
  36. int ans=0;
  37. for(int i=0;i<n;i++)
  38. {
  39. ans+=abs(c[i]-x1);
  40. }
  41. printf("%d\n",ans);
  42. return 0;
  43. }