比赛 20161114 评测结果 WAAWWAWWWW
题目名称 社长的qwa 最终得分 30
用户昵称 残星噬月 运行时间 0.454 s
代码语言 C++ 内存使用 1.07 MiB
提交时间 2016-11-14 11:44:28
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int a[100001];
int n,k,MIN;
int b[100001];
int main()
{   
    freopen("qwa.in","r",stdin);
    freopen("qwa.out","w",stdout);
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	// for(int i=1;i<=n;i++)cout<<b[i]<<" ";
	 //cout<<endl;
	   sort(a+1,a+n+1);
	   //for(int i=1;i<=n;i++)cout<<a[i]<<" ";
	   //cout<<endl;
	 for(int i=1;i<=n;i++)b[i]+=b[i-1]+a[i];
	  MIN=999999;
	 for(int i=1;i<=n+1-k;i++)
	 {   
	      int ans=0;
	      int js=k;
	      int zong=0;
	 	  zong=b[i+k-1]-b[i-1];
		 for(int j=i;j<i+k;j++)
		 {
		 	ans+=zong-js*a[j];
		 	zong-=a[j];
		 	js-=1;
		 	//cout<<"Z"<<" "<<zong<<endl;
		 	//cout<<"A"<<" "<<ans<<endl;
		 }
		  MIN=min(ans,MIN); 
		  //cout<<"M"<<" "<<MIN<<endl;   
	  } 
	  cout<<MIN<<endl;
	  return 0; 
	
 }