| 比赛 |
2026.8.28 |
评测结果 |
AAWWWWWWWW |
| 题目名称 |
败给了性格恶劣的天才青梅 |
最终得分 |
20 |
| 用户昵称 |
Ruyi |
运行时间 |
0.133 s |
| 代码语言 |
C++ |
内存使用 |
5.41 MiB |
| 提交时间 |
2026-08-28 10:45:19 |
显示代码纯文本
#include<bits/stdc++.h>
#define ll long long
#define N 100001
#define mod 998244353
using namespace std;
ll n,k,p,a[N],ans,sum,fac[N]={1},inv[N];
ll read(){
ll x=0,f=1;
char c=' ';
while(c>'9'||c<'0'){
if(c=='-') f=-1;
c=getchar();
}
while(c>='0'&&c<='9'){
x=x*10+(c-'0');
c=getchar();
}
return x*f;
}
void write(ll x){
if(x<0){
putchar('-');
x=-x;
}
if(x>9) write(x/10);
putchar(x%10+'0');
return ;
}
ll qpow(ll x,ll y){
ll res=1;
while(y>0){
if(y&1) res=res*x%mod;
y/=2;
x=x*x%mod;
}
return res;
}
ll C(ll x,ll y){return fac[x]*inv[x-y]%mod*inv[y]%mod;}
int main(){
freopen("defeat.in","r",stdin);
freopen("defeat.out","w",stdout);
n=read();
k=read();
p=read();
for(int i=1;i<=n;i++) a[i]=read();
for(int i=1;i<=n;i++) fac[i]=fac[i-1]*i%mod;
inv[n]=qpow(fac[n],mod-2);
for(int i=n-1;i>0;i--) inv[i]=inv[i+1]*(i+1)%mod;
if(p==0){
for(int i=1;i<=n;i++){
a[i]+=sum;
if(a[i]<k){
ans+=k-a[i];
sum+=k-a[i];
}else{
ans+=a[i]-k;
sum-=a[i]-k;
}
}
cout<<ans<<endl;
}else cout<<n<<endl;
return 0;
}