Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
33952 | 氢氦锂铍硼 | [CSP-J2021]插入排序 | C++ | 运行超时 | 76 | 1000 MS | 316 KB | 860 | 2021-12-08 22:11:40 |
#include<bits/stdc++.h> using namespace std; int n,q,a[8005],b[8005],k,x,v,ans; int main() { cin>>n>>q; for(int i=1; i<=n; i++) { cin>>a[i]; } for(int i=1; i<=n; i++) { for(int j=1; j<=i; j++) if(i==j||a[j]<a[i]||a[j]==a[i]) b[i]++; else b[j]++; } for(int i=0; i<q; i++) { cin>>k; if(k==1) { cin>>x>>v; for(int i=1; i<=n; i++) { if(i==x) continue; else if((a[i]<a[x]||a[i]==a[x]&&i<x)&&(a[i]>v||a[i]==v&&i>x)) { b[i]++; b[x]--; } else if((a[i]>a[x]||a[i]==a[x]&&i>x)&&(a[i]<v||a[i]==v&&i<x)) { b[i]--; b[x]++; } } a[x]=v; } if(k==2) { cin>>x; cout<<b[x]<<endl; } } return 0; }