记录编号 348834 评测结果 AAAAAAAAAT
题目名称 社长的qwa 最终得分 90
用户昵称 Gravatar残星噬月 是否通过 未通过
代码语言 C++ 运行时间 1.138 s
提交时间 2016-11-14 16:55:54 内存使用 1.84 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<algorithm>
  4. using namespace std;
  5. long long a[100001];
  6. long long n,k,MIN;
  7. long long b[100001];
  8. int main()
  9. {
  10. freopen("qwa.in","r",stdin);
  11. freopen("qwa.out","w",stdout);
  12. cin>>n>>k;
  13. for(int i=1;i<=n;i++)
  14. {
  15. cin>>a[i];
  16. }
  17. // for(int i=1;i<=n;i++)cout<<b[i]<<" ";
  18. //cout<<endl;
  19. sort(a+1,a+n+1);
  20. //for(int i=1;i<=n;i++)cout<<a[i]<<" ";
  21. //cout<<endl;
  22. for(int i=1;i<=n;i++)b[i]=b[i]+b[i-1]+a[i];
  23. MIN=9999;
  24. for(int i=1;i<=n+1-k;i++)
  25. {
  26. long long ans=0;
  27. long long js=k;
  28. long long zong=0;
  29. zong=b[i+k-1]-b[i-1];
  30. for(int j=i;j<i+k;j++)
  31. {
  32. ans=ans+zong-js*a[j];
  33. zong=zong-a[j];
  34. js=js-1;
  35. //cout<<"Z"<<" "<<zong<<endl;
  36. //cout<<"A"<<" "<<ans<<endl;
  37. }
  38. if(MIN==9999&&ans>MIN)MIN=ans;
  39. MIN=min(ans,MIN);
  40. //cout<<"M"<<" "<<MIN<<endl;
  41. }
  42. cout<<MIN<<endl;
  43. return 0;
  44. }