蒟蒻52分求助
查看原帖
蒟蒻52分求助
557197
dhzj楼主2022/10/26 17:02
#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

2022/10/26 17:02
加载中...