没有输出
查看原帖
没有输出
1078964
equipy_rrt楼主2024/7/8 12:38
#include<iostream>
#define maxn 8030
using namespace std;

int n,q;
struct num{
	int val,id;
}a[maxn],b[maxn];

struct act{
	int k,x,v;
}c[maxn];

int main(){
	cin>>n>>q;
	for(int i=1;i<=n;i++){
		cin>>a[i].val;
		a[i].id=i;
	}
	for(int i=1;i<=q;i++){
		cin>>c[i].k;
		if(c[i].k==1) cin>>c[i].x>>c[i].v;
		else cin>>c[i].x;
	}
	for(int i=1;i<=q;i++){
		if(c[i].k==1) a[c[i].x].val=c[i].v;
		else{
			for(int i=1;i<=n;i++)
				b[i].val=a[i].val,b[i].id=a[i].id;
			for(int i=1;i<=n;i++)
				for(int j=i;j>=2;j--)
					if (b[j].val<b[j-1].val){
						int t=b[j-1].val;
						b[j-1].val=b[j].val;
						b[j].val=t;
					}
			for(int i=1;i<=n;i++)
				if(b[i].id==c[i].x){
					cout<<i<<endl;
					break;
				}	
		}
	}
	return 0;
}
2024/7/8 12:38
加载中...