记录编号 348917 评测结果 AAAAAAAAAA
题目名称 社长的qwa 最终得分 100
用户昵称 GravatarJanis 是否通过 通过
代码语言 C++ 运行时间 0.016 s
提交时间 2016-11-14 17:25:41 内存使用 0.97 MiB
显示代码纯文本
  1. /*
  2. 膜拜神牛Rapiz!
  3. 膜拜神牛KZNS!
  4. 膜拜神牛农场主!
  5. (排名不分先后)(反正都是神牛)
  6. */
  7.  
  8. #include<cstdio>
  9. #include<iostream>
  10. #include<algorithm>
  11. #include<cmath>
  12. using namespace std;
  13. typedef long long ll;
  14. #define debug(x) cout << #x << ":" << x << "\n";
  15. const int maxn = 100010;
  16. const ll ool = (ll)1<<62;
  17. int n,k;
  18. ll a[maxn];
  19. ll ans = ool;
  20.  
  21. int main(){
  22. #ifndef DEBUG
  23. string FileName="qwa";
  24. freopen((FileName+".in").c_str(),"r",stdin);
  25. freopen((FileName+".out").c_str(),"w",stdout);
  26. #endif
  27. scanf("%d%d",&n,&k);
  28. for(int i = 0; i < n; i++)
  29. scanf("%lld",&a[i]);
  30. // scanf("%I64d",&a[i]);
  31. sort(a,a+n);
  32. ll now = 0, jian = a[0];
  33. for(int i = 1; i < k; i++){
  34. now = now+a[i]*i;
  35. now = now-jian;
  36. jian = jian+a[i];
  37. }
  38. ans = min(ans, now);
  39. for(int i = k; i < n; i++){
  40. now = now-jian;
  41. now = now+a[i-k]*k;
  42. jian = jian-a[i-k];
  43. now = now+a[i]*(k-1)-jian;
  44. jian = jian+a[i];
  45. ans = min(ans, now);
  46. }
  47. // printf("%I64d",ans);
  48. printf("%lld",ans);
  49. }