社区讨论
90分求助
P1093[NOIP 2007 普及组] 奖学金参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo1d4qhz
- 此快照首次捕获于
- 2023/10/22 19:05 2 年前
- 此快照最后确认于
- 2023/11/02 19:48 2 年前
CPP
#include <bits/stdc++.h>
using namespace std;
int const MAXN = 310;
int n;
struct student {
int x,y,total;
}a[MAXN];
int cmp(student a, student b) {
if(a.total != b.total)
return a.total > b.total;
if(a.y!=b.y)
return a.y>b.y;
return a.y<b.y;
}
int main() {
cin >> n;
for (int i=1;i<=n;i++) {
int math, english;
cin>>a[i].y>>math>>english;
a[i].total=a[i].y+math+english;
a[i].x=i;
}
sort(a+1,a+n+1,cmp);
for (int i=1;i<=5;i++) {
cout<<a[i].x<<" "<<a[i].total<<"\n";
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...