| 比赛 |
2026.8.28 |
评测结果 |
C |
| 题目名称 |
无法拒绝孤独的她 |
最终得分 |
0 |
| 用户昵称 |
__0w0__ |
运行时间 |
0.000 s |
| 代码语言 |
C++ |
内存使用 |
0.00 MiB |
| 提交时间 |
2026-08-28 11:59:33 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k,p,ans,mxa,mna=1e18;
int c[100081][81];
int a[100001];
signed main(){
freopen("defeat.in","r",stdin);
freopen("defeat.out","w",stdout);
cin>>n>>k>>p;
for(int i=1;i<=n;i++)cin>>a[i],mxa=max(mxa,a[i]),mna=min(a[i],mna);
// int d=0,mx=-1;
// for(int i=1;i<=n;i++){
// if(a[i]>a[i-1]){
// if(d==-1){
//
// }
// d=1;
// }
//
// }
if(!p){
int d=0,mx=-1;
for(int i=1;i<=n;i++){
mx=max(mx,a[i]);
if((a[i]>a[i-1]||&&)i>1){//呈单调上升
if(d!=1){
ans+=abs(mx-k);
mx=a[i];
}
d=1;
}else if(a[i]<a[i-1]&&i>1){
if(d!=-1){
ans+=abs(mx-k);
mx=a[i];
}
d=-1;
}
}
if(!d)cout<<abs(a[1]-k);
else cout<<ans;
}else if(k<=1&&mxa<=1){
for(int i=1;i<=n;i++){
if(a[i]!=k){
ans++;
// if(a[i+1]!=k)i++;
}
}
cout<<ans;
}
fclose(stdin);
fclose(stdout);
return 0;
}