样例过,但0分(玄关)
查看原帖
样例过,但0分(玄关)
1226065
kamikuQAQ楼主2024/9/15 18:27

RT

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int maxn = 2e5+7;
int n,Q;
struct Node{
	int id,a;
}a[maxn],b[maxn];
bool cmp(Node a,Node b) {
	if(a.a==b.a) {
		return a.id<b.id;
	}
	return a.a<b.a;
}
signed main() {
	cin>>n>>Q;
	for(int i=1;i<=n;i++) {
		cin>>a[i].a;
		b[i].a=a[i].a;
		b[i].id=a[i].id=i;
	}
	while(Q--){
		int op,x;
		cin>>op>>x;
		sort(a+1,a+1+n,cmp);
		if(op==1) {
			int v;
			cin>>v;
			a[x].a=v;
		}
		if(op==2) {
			for(int i=1;i<=n;i++) {
				if(b[i].id==a[x].id) {
					cout<<i<<endl;
					break;
				}
			}
		}
	}
	return 0;
}
2024/9/15 18:27
加载中...