Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
34883 氢氦锂铍硼 [CSP-J2021]插入排序 C++ 通过 100 975 MS 352 KB 1001 2021-12-12 22:26:12

Tests(25/25):


#include <bits/stdc++.h> using namespace std; const int MAXN=8005; int n,q; int t[MAXN]; struct node { int pre,id; } a[MAXN]; bool cmp(node x,node y) { if(x.pre!=y.pre) return x.pre<y.pre; return x.id<y.id; } int main() { cin>>n>>q; for(int i=1; i<=n; i++) { cin>>a[i].pre; a[i].id=i; } sort(a+1,a+n+1,cmp); for(int i=1; i<=n; i++) t[a[i].id]=i; for(int i=1; i<=q; i++) { int num,x,v; cin>>num; if(num==1) { cin>>x>>v; a[t[x]].pre=v; for(int j=n; j>=2; j--) if(cmp(a[j],a[j-1])) { node niuma=a[j]; a[j]=a[j-1]; a[j-1]=niuma; } for(int j=2; j<=n; j++) if(cmp(a[j],a[j-1])) { node niuma=a[j]; a[j]=a[j-1]; a[j-1]=niuma; } for(int i=1; i<=n; i++) t[a[i].id]=i; } else { cin>>x; cout<<t[x]<<endl; } } return 0; }


测评信息: