52!TLE求助!!!求助!!!
查看原帖
52!TLE求助!!!求助!!!
831482
RAY130830楼主2023/10/2 10:21
#include<bits/stdc++.h>
using namespace std;
int a[10000],b[10000][2],n,q;
int main()
{
	cin>>n>>q;
	for(int i=1; i<=n; i++)
	{
		cin>>a[i];
	} 
	for(int i=1; i<=q; i++)
	{
		int m,num;
		cin>>m;
		if(m==1)
		{
			int x,v;
			cin>>x>>v;
			a[x]=v;
		}
		else
		{
			int k;
			cin>>k;
			for(int i=1; i<=n; i++)
			{
				b[i][1]=a[i];
				b[i][2]=0; 
			}
			b[k][2]=1;
			for(int i=1; i<=n; i++)
			{
				for(int j=i; j>=2; j--)
				{
					if(b[j][1]<b[j-1][1])
					{
						swap(b[j][1],b[j-1][1]);
						swap(b[j][2],b[j-1][2]);
					}
				}
				
			}
			for(int i=1; i<=n; i++)
			{
				if(b[i][2]==1)
				{
					num=i;
					break;
				}
			}
			cout<<num<<endl;
		}
	}
	return 0;
}

TLE

2023/10/2 10:21
加载中...