求调WA+TLE
查看原帖
求调WA+TLE
1502642
w13393543287楼主2025/8/4 10:42
#include<bits/stdc++.h>
#define int long long
using namespace std;
struct node{
	int x,p;
}num[8005],num1[8005];
bool cmp(node h,node y)
{
	return h.x<y.x;
}
signed main()
{
	int n,Q;
	cin>>n>>Q;
	for(int i=1;i<=n;i++)
	{
		cin>>num[i].x;
		num[i].p=i;
	}
	for(int i=1;i<=Q;i++)
	{
		int f,a,b;
		cin>>f;
		if(f==1)
		{
			cin>>a>>b;
			num[a].x=b;
		}
		else
		{
			cin>>a;
			for(int j=1;j<=n;j++)
				num1[j].p=num[j].p,num1[j].x=num[j].x;
			sort(num+1,num+n+1,cmp);
			for(int i=1;i<=n;i++)
			{
				if(num[i].p==a) cout<<i<<endl;
			}
			for(int j=1;j<=n;j++)
				num[j].p=num1[j].p,num[j].x=num1[j].x;
		}
	}
	return 0;
}

2025/8/4 10:42
加载中...