P7910 0pts 求助,悬5关
  • 板块灌水区
  • 楼主Starry_dream
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/10/19 12:33
  • 上次更新2023/11/2 12:53:01
查看原帖
P7910 0pts 求助,悬5关
818820
Starry_dream楼主2023/10/19 12:33
#include<bits/stdc++.h>
using namespace std;
int a[8010],b[8010]={0},c[8010];
int n,q,x;
int in_sort(int ans1)
{
	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(c[j],c[j+1]);
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		if(c[i]==ans1)
		{
			return i;
		}
	}
}
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];
		b[i]=a[i];
		c[i]=i;
	}
	for(int i=1;i<=q;i++)
	{
		cin>>x;
		if(x==1)
		{
			int xia,xin;
			cin>>xia>>xin;
			a[xia]=xin;
			b[xia]=xin;
		}
		else
		{
			int ans;
			cin>>ans;
			cout<<in_sort(ans)<<endl;
			for(int i=1;i<=n;i++)
			{
				b[i]=a[i];
			}
		}
	}
	return 0;
}
2023/10/19 12:33
加载中...