| 比赛 |
2026.8.28 |
评测结果 |
AATAAATTTT |
| 题目名称 |
败给了性格恶劣的天才青梅 |
最终得分 |
50 |
| 用户昵称 |
郑霁桓 |
运行时间 |
10.708 s |
| 代码语言 |
C++ |
内存使用 |
46.94 MiB |
| 提交时间 |
2026-08-28 11:23:04 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
long long n,k,p,m,a[100005],c[200005][85],ps,op,as;
int main(){
freopen("defeat.in","r",stdin);
freopen("defeat.out","w",stdout);
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n>>k>>p,m=n+p+3,c[0][0]=1;
for(int i=1;i<=n;i++) cin>>a[i];
if(!p){
for(int i=1;i<=n;i++){
a[i]+=ps;
as+=abs(a[i]-k);
ps+=k-a[i];
}
cout<<as;
return 0;
}
for(int i=1;i<=m;i++){
c[i][0]=1;
for(int j=1;j<=p;j++){
c[i][j]=c[i-1][j-1]+c[i-1][j];
}
}
for(int i=1;i<=n;i++){
if(a[i]>k){
ps=a[i]-k,as+=ps;
for(int j=i;j<=n;j++) a[j]-=c[j-i+p][p]*ps;
}else if(a[i]<k){
ps=k-a[i],as+=ps;
for(int j=i;j<=n;j++) a[j]+=c[j-i+p][p]*ps;
}
}
cout<<as;
return 0;
}