社区讨论
初学???
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 条回复,欢迎继续交流。
正在加载回复...