#include<bits/stdc++.h>
using namespace std;
struct shuzu
{
int num,s;
}a[8010];
int n,q;
int fsort()
{
for(int i=1;i<=n;i++)
{
for(int j=i;j>=2;j--)
{
if(a[j].s<a[j-1].s)
{
swap(a[j],a[j-1]);
}
else if(a[j].s==a[j-1].s)
{
if(a[j-1].num>a[j].num)
{
swap(a[j],a[j-1]);
}
}
}
}
}
int b[8010];
int cnt=1;
int main()
{
//freopen("sort.in","r",stdin);
//freopen("sort.out","w",stdout);
cin>>n>>q;
int cnt=1;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i].s);
a[i].num=i;
}
for(int i=1;i<=q;i++)
{
int t;
cin>>t;
if(t==1)
{
int x,y;
scanf("%d %d",&x,&y);
for(int j=1;j<=n;j++)
{
if(a[j].num==x)
{
a[j].s=y;
break;
}
}
}
else
{
int x;
scanf("%d",&x);
int v;
for(int j=1;j<=n;j++)
{
if(a[j].num==x)
{
v=a[j].num;
break;
}
}
fsort();
for(int j=1;j<=n;j++)
{
if(a[j].num==v)
{
cout<<j<<endl;
break;
}
}
}
}
fclose(stdin);
fclose(stdout);
return 0;
}
为什么全RE了,在电脑上运行明明没有问题啊