比赛 20161114 评测结果 WAAWWAWWWW
题目名称 社长的qwa 最终得分 30
用户昵称 iortheir 运行时间 0.046 s
代码语言 C++ 内存使用 0.75 MiB
提交时间 2016-11-14 11:16:55
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4.  
  5. using namespace std;
  6.  
  7. typedef long long ll;
  8.  
  9. const int maxn = 1e5 + 10;
  10.  
  11. int n;
  12. int k;
  13.  
  14. ll A[maxn];
  15.  
  16. ll ans = (ll)1<<(62);
  17. ll cnt = 0;
  18. ll sum = 0;
  19.  
  20. int main()
  21. {
  22. freopen("qwa.in","r",stdin);
  23. freopen("qwa.out","w",stdout);
  24. scanf("%d%d",&n,&k);
  25. for(int i = 1;i <= n ;i ++)
  26. {
  27. scanf("%lld",&A[i]);
  28. }
  29. sort(A + 1,A + 1 + n);
  30. /*
  31. for(int i = 2;i <= n ;i ++)
  32. {
  33. dff[1] = 0x7fffffff;
  34. dff[i] = A[i] - A[i - 1];
  35. cout<<dff[i];
  36. }
  37. */
  38. for(int i = 1;i <= k ;i ++)
  39. {
  40. cnt += A[i] * i - A[i] - sum;
  41. // cout<<cnt<<endl;
  42. sum += A[i];
  43. // cout<<sum<<endl;
  44. }
  45. for(int i = k + 1;i <= n;i ++)
  46. {
  47. ans = min(ans,cnt);
  48. cnt -= sum - k * A[i - k];
  49. // cout<<sum<<endl;
  50. // cout<<cnt<<endl;
  51. sum += A[i] - A[i - k];
  52. cnt += k * A[i] - sum;
  53. }
  54. ans = min(ans,cnt);
  55. cout<<ans;
  56. return 0;
  57. }
  58. /*
  59. 4 3
  60. 1 2 3 8
  61. */
  62. /*
  63. 10 3
  64. 1 2 3 8 8 1 2 3 8 8
  65. */