比赛 |
20161114 |
评测结果 |
AAAAAAAAAA |
题目名称 |
社长的qwa |
最终得分 |
100 |
用户昵称 |
农场主 |
运行时间 |
0.024 s |
代码语言 |
C++ |
内存使用 |
1.05 MiB |
提交时间 |
2016-11-14 10:00:23 |
显示代码纯文本
#include<cstdio>
#include<algorithm>
#define INF (ll)1<<62
using namespace std;
typedef long long ll;
int n,k;
ll a[100010]={0};
ll x,y;
int main(){
freopen("qwa.in","r",stdin);
freopen("qwa.out","w",stdout);
scanf("%d%d",&n,&k);
for (int i=1;i<=n;i++){
scanf("%lld",&a[i]);
}
sort(a+1,a+n+1);
ll ans=INF,now=0,sum=0;
// printf("\n");
for (int i=1;i<=k;i++){
now=now+(ll)(i-1)*a[i]-sum;
sum=sum+a[i];
}
// printf("%lld\n",now);
for (int i=k+1;i<=n;i++){
ans=min(ans,now);
sum-=a[i-k];
now-=sum-a[i-k]*(k-1);
now+=(k-1)*a[i]-sum;
sum+=a[i];
// printf("%lld\n",now);
}
ans=min(ans,now);
printf("%lld",ans);
}
/*
6 3
1 2 8 9 13 15
*/