Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
34713 seanlsy [CSP-J2021]插入排序 C++ 解答错误 16 0 MS 268 KB 740 2021-12-12 15:31:31

Tests(4/25):


#include<bits/stdc++.h> using namespace std; int n,q; int t[8005]; struct node{ int pre,id; }a[8005]; bool cmp(node x,node y){ return x.pre<y.pre; } int main(){ int opt,x,v; scanf("%d%d",&n,&q); for(int i=1;i<=n;i++){ scanf("%d",&a[i].pre); a[i].id=i; } stable_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++){ scanf("%d",&opt); if(opt==1){ scanf("%d%d",&x,&v); a[t[x]].pre=v; for(int j=n;j>=2;j--) if(cmp(a[j],a[j-1])) swap(a[j],a[j-1]); for(int j=2;j<=n;j++) if(cmp(a[j],a[j-1])) swap(a[j],a[j-1]); for(int i=1;i<=n;i++) t[a[i].id]=i; } else{ scanf("%d",&x); printf("%d\n",t[x]); } } return 0; }


测评信息: