社区讨论

初学???

P1093[NOIP 2007 普及组] 奖学金参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m1udvzh6
此快照首次捕获于
2024/10/04 15:08
去年
此快照最后确认于
2025/11/04 18:06
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
const long long N = 10e4 + 5;

struct www {
	string name;
	int zf;
	int a;
	int b;
	int c;
	long long id;
} a[N];

bool cmp(www x, www y) {
	if (x.zf != y.zf)
		return x.zf > y.zf;
	if (x.a != y.a)
		return x.a > y.a;

	return x.id < x.id;
}

int main() {
	long long n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i].a >> a[i].b >> a[i].c;
		a[i].id = i;
		a[i].zf = a[i].a + a[i].b + a[i].c;
	}
	sort(a + 1, a + n + 1, cmp);
	for (int i = 1; i <= 5; i++) {
		cout << a[i].id << " " << a[i].zf << "\n";
	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...