社区讨论
满江红,输出全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 条回复,欢迎继续交流。
正在加载回复...