52pts TLE 不会优化
查看原帖
52pts TLE 不会优化
1367000
Ybll_楼主2024/9/19 14:55
#include<bits/stdc++.h>
using namespace std;
struct node
{
	long long id,sum;
};
int main()
{
	long long n,t;
	cin>>n>>t;
	node a[n];
	for(long long i=0;i<n;i++)
	{
		cin>>a[i].sum;
		a[i].id=i+1; 
	}
	while(t--)
	{
		long long i;
		cin>>i;
		if(i==1)
		{
			long long j,k;
			cin>>j>>k;
			a[j-1].sum=k;
		}
		else
		{
			long long j;
			cin>>j;
			node b[n];
			for(long long k=0;k<n;k++)
			{
				b[k]=a[k];
			}
			for(long long i=1;i<n;i++)
			{
				for(long long j=i;j>0;j--)
				{
					if(b[j].sum<b[j-1].sum)swap(b[j-1],b[j]);
				}
			}
			for(long long i=0;i<n;i++)
			{
				if(b[i].id==j)
				{
					cout<<i+1<<"\n";
					break;
				}
			}
		}
	}
	return 0;
}
2024/9/19 14:55
加载中...