社区讨论

满江红,输出全0 0

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

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mjs5hpa3
此快照首次捕获于
2025/12/30 13:32
2 个月前
此快照最后确认于
2026/01/02 11:25
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

class YourClassName {
		int Nm, Cn, Tt;
		friend bool cmp(YourClassName a, YourClassName b);
	public:
		YourClassName(int Num, int Chn, int Mth, int Eng) {
			this ->Nm = Num;
			this -> Cn = Chn;
			this -> Tt = Chn + Mth + Eng;
		}
		YourClassName() {}
		void prt() {
			cout << Nm << ' ' << Tt << endl;
		}
} kkksc03[310] = {};
bool cmp(YourClassName a890890, YourClassName b789234789234) {
	if (a890890.Tt != b789234789234.Tt)
		return a890890.Tt > b789234789234.Tt;
	if (a890890.Cn != b789234789234.Cn)
		return a890890.Cn > b789234789234.Cn;
	return a890890.Nm < b789234789234.Nm;
}

int main() {
	int n;
	for (int i = 1; i <= n; i++) {
		int aaa, bbb, ccc;
		cin >> aaa >> bbb >> ccc;
		kkksc03[i] = YourClassName(i, aaa, bbb, ccc);
	}
	sort(kkksc03 + 1, kkksc03 + n + 1, cmp);
	kkksc03[1].prt();
	kkksc03[2].prt();
	kkksc03[3].prt();
	kkksc03[4].prt();
	kkksc03[5].prt();
	return 0;
}

回复

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

正在加载回复...