为啥会挂啊/fad
查看原帖
为啥会挂啊/fad
363669
hwwqy楼主2021/10/24 15:42
#include<bits/stdc++.h>
using namespace std;
int n,q;
struct node{
	int id,num;
};
node a[8010],b[8010];
bool cmp(node a,node b)
{
	return a.num<b.num;
}
int main()
{
	//freopen("sort.in","r",stdin);
	//freopen("sort.out","w",stdout);
	cin>>n>>q;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].num;
		a[i].id=i;
	}
	bool change=true;
	int cmd,x,v;
	while(q--)
	{
		cin>>cmd;
		if(cmd==1)
		{
			cin>>x>>v;
			a[x].num=v;
			change=true;
		}
		else
		{
			cin>>x;
			for(int i=1;i<=n;i++)
			{
				b[i]=a[i];
			}
			if(change)
			{
				sort(b+1,b+n+1,cmp);
				for(int i=1;i<=n;i++)
				{
					if(b[i].id==x)
					{
						cout<<i<<endl;
					}
				}
			}
			else
			{
				for(int i=1;i<=n;i++)
				{
					if(b[i].id==x)
					{
						cout<<i<<endl;
					}
				}
			}
		}
	}
	return 0;
}
/*
3 4
3 2 1
2 3
1 3 2
2 2
2 3
*/
2021/10/24 15:42
加载中...