比赛 2026.8.28 评测结果 C
题目名称 败给了性格恶劣的天才青梅 最终得分 0
用户昵称 __0w0__ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2026-08-28 11:52:37
显示代码纯文本
#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;
}