虽然AC,但求优化
查看原帖
虽然AC,但求优化
790425
Administrator2023楼主2024/3/13 17:18
#include <bits/stdc++.h>
using namespace std;
const int M = 3e2 + 10;

int n;
struct NODE {
	int id, chi, math, eng, sum;
} infor[M];

bool cmp(NODE x, NODE y) {
	if(x.sum == y.sum) {
		if(x.chi != y.chi) return x.chi > y.chi;
		else return x.id < y.id;
	}
	return x.sum > y.sum;
}
int main() {
	cin >> n;
	for(int i = 0; i < n; ++i) {
		cin >> infor[i].chi >> infor[i].math >> infor[i].eng;
		infor[i].id = i + 1;
		infor[i].sum = infor[i].chi + infor[i].math + infor[i].eng;
	}
	sort(infor, infor + n, cmp);
	for(int i = 0; i < 5; ++i) {
		cout << infor[i].id << " " << infor[i].sum << endl;
	}
	return 0;
}
2024/3/13 17:18
加载中...