30分,样例过了
查看原帖
30分,样例过了
934390
__HappY__楼主2024/6/7 19:40
#include<bits/stdc++.h>
using namespace std;
int n;
const int N = 1e4 + 911;
struct st{
	int c, m, e;
	int cm, maxcm, cme;
	int x;
} a[N];
int cmp(st x, st y) {
	return x.cme > y.cme || x.cme == y.cme && x.cm > y.cm || x.cme == y.cme && x.cm == y.cm && x.maxcm > y.maxcm ;
}
int tot = 0;
int main() {
	cin >> n;
	for(int i = 1; i <= n; i++) {
		cin >> a[i].c >> a[i].m >> a[i].e;
		a[i].cme = a[i].c + a[i].m + a[i].e;
		a[i].cm = a[i].c + a[i].m;
		a[i].maxcm = max(a[i].c, a[i].m);
		a[i].x = i;
	}
	sort(a + 1, a + n + 1, cmp);
	for(int i = 1; i <= n; i++) {
		for(int j = 1; j <= n; j++) {
			if(a[j].x == i) {
				
				if(a[j].cme == a[j - 1].cme && a[j].cm == a[j - 1].cm && a[j].maxcm == a[j - 1].maxcm) cout << tot << endl;
				else {
					cout << j << endl;
					tot = j;
				}
				break;
			}
		}
	}
	return 0;
}
2024/6/7 19:40
加载中...