#include<bits/stdc++.h>
using namespace std;
int n,a[200010],b[200010],id[200010];
int z,x,v,m;
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
id[i]=i;
}
for (int i = 1; i <= n; i++)
for (int j = i; j >= 2; j--)
if (b[j] < b[j-1])
{
swap(b[j],b[j-1]);
swap(id[j],id[j-1]);
}
for(int k=1;k<=m;k++)
{
scanf("%d",&z);
if(z==1)
{
scanf("%d%d",&x,&v);
a[x]=v;
b[x]=v;
for(int i=1;i<=n;i++)
id[i]=i,b[i]=a[i];
for (int i = 1; i <= n; i++)
for (int j = i; j >= 2; j--)
if (b[j] < b[j-1])
{
swap(b[j],b[j-1]);
swap(id[j],id[j-1]);
}
}
else if(z==2)
{
scanf("%d",&x);
for(int i=1;i<=n;i++)
{
if(id[i]==x)
{
cout<<i<<endl;
break;
}
}
}
}
return 0;
}
后面全TLE,求大佬帮忙优化一下 QWQ