| 比赛 |
2026.8.28 |
评测结果 |
AAWAWWWWWW |
| 题目名称 |
败给了性格恶劣的天才青梅 |
最终得分 |
30 |
| 用户昵称 |
123 |
运行时间 |
0.243 s |
| 代码语言 |
C++ |
内存使用 |
4.96 MiB |
| 提交时间 |
2026-08-28 13:00:00 |
显示代码纯文本
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
const int N=4e5+10;
const long long inf=-1e18;
int n,k,p,a[N];
__int128 f[N],b[N],ans=0;
vector<int> v;
void solve1()
{
int now=0;
long long ans=0;
for (int i=1;i<=n;i++) cin>>a[i],a[i]-=now,ans+=abs(a[i]-k),now+=a[i]-k;
cout<<ans;
}
void print(__int128 x)
{
if (x>=10) print(x/10);
putchar(x%10+'0');
}
void solve() {
cin>>n>>k>>p;
if (p==0)
{
solve1();
return ;
}
p++;
for (int i=1;i<=p;i++)
{
for (int j=1;j<=i;j++) v.pb(j);
f[i]=1;
for (int j=p;j>=p-i+1;j--) f[i]*=j;
for (int j=i;j>=1;j--) f[i]/=j;
}
for (int i=1;i<=n;i++) cin>>a[i],b[i]=k-a[i];
for (int i=1;i<=n;i++)
{
for (int j=i-1;j>=max(1,i-p);j--) b[i]-=f[i-j]*b[j];
ans+=(b[i]>0 ? b[i] : -b[i]);
}
print(ans);
}
int main() {
freopen("defeat.in","r",stdin);
freopen("defeat.out","w",stdout);
ios::sync_with_stdio(0),cin.tie(0);
solve();
return 0;
}