代码没毛病 吧
查看原帖
代码没毛病 吧
742157
ZYK_luogu楼主2023/5/3 19:46

样例都过不去呜呜呜

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
#define maxn 8010

struct node {
	int key, num;
} a[maxn], b[maxn];

int n, q;

bool cmp(node a, node b) {
	return a.key > b.key;
}

void copy(node *a, node *b, int len) {
	for(int i = 1; i <= len; i ++)
		b[i].key = a[i].key, b[i].num = a[i].num;
}

int main() {
	cin >> n >> q;
	for(int i = 1; i <= n; i ++)
		cin >> a[i].key, a[i].num = i;
	sort(a + 1, a + n + 1, cmp);
	while(q --) {
		int opt, x, y;
		cin >> opt;
		if(opt == 1) {
			cin >> x >> y;
			a[x].key = y;
		} else {
			cin >> x;
			copy(a, b, n);
			sort(b + 1, b + n + 1, cmp);
			for(int i = 1; i <= n; i ++)
				if(b[i].num == x) {
					cout << i << endl;
					break;
				}
		}
	}
	return 0;
}

2023/5/3 19:46
加载中...