Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
35092 | 杯总 | [CSP-J2021]插入排序 | C++ | 运行超时 | 0 | 1000 MS | 240 KB | 749 | 2021-12-13 13:36:52 |
#include<bits/stdc++.h> using namespace std; int n,q,a[8005]; inline int lxk() { int xx=0; char c=getchar(); for(; c<'0' || c>'9'; c=getchar()); for(; c<='9' && c>='0'; c=getchar()) xx=(xx<<3)+(xx<<1)+(xx^48); return xx; } int main() { n=lxk(),q=lxk(); for(register int i=1; i<=n; ++i) a[i]=lxk(); for(register int i=1,o,x,v; i<=q; ++i) { scanf("%d",&o); if(o==1) { x=lxk(),v=lxk(); a[x]=v; } else { int ans=0; x=lxk(); for(register int j=1; j<=x; ++j) if(a[j]<=a[x]) ++ans; for(register int j=x+1; j<=n; ++j) if(a[j]<a[x]) ++ans; printf("%d\n",ans); } } return 0; }