求助,五七马黑
查看原帖
求助,五七马黑
569061
LX_zxy楼主2024/7/23 17:23
#include<bits/stdc++.h>
using namespace std;
    const int N=8010;
    int a[N],q,n;
    int cmp(int a,int b){
        return a<b;
    }
    void find(int v){ //往左和往右搜
        int num=0;
        for(int i=1;i<=v;i++) //往左
            if(a[i]<=a[v])
                num++;
        for(int i=v+1;i<=n;i++) //往右
            if(a[i]<a[v])
                num++;
        cout<<num<<endl;
    }
    int main(){
        scanf("%d%d",&n,&q);
    for(int i=1;i<=n;i++)   
        scanf("%d",&a[i]);
    while(q--){
        int si,x,v;
        scanf("%d",&si);
        if(si==1){
            scanf("%d%d",&x,&v);
            a[x]=v;
        }
        else{
            scanf("%d",&v);
            find(v);
        }
    }
    return 0;
}
2024/7/23 17:23
加载中...