解题思路:
注意题目没说有5个人,所以输出时有5个输出5个,没有输出n个
参考代码:
#include <bits/stdc++.h> using namespace std; struct stu { int num; int chinese; int all; }a[400]; bool cmp(stu x,stu y) { if(x.all == y.all) { if(x.chinese == y.chinese) return x.num < y.num; return x.chinese > y.chinese; } return x.all > y.all; } int main() { int n; cin >> n; int t1,t2; for(int i = 1; i <= n; i++) { cin >> a[i].chinese >> t1 >> t2; a[i].all = a[i].chinese + t1 + t2; a[i].num = i; } sort(a+1,a+n+1,cmp); for(int i = 1; i <= (n >= 5? 5 : n); i++) cout << a[i].num << " " << a[i].all << endl; return 0; }
0.0分
5 人评分
妹子杀手的故事 (C语言代码)浏览:1298 |
兰顿蚂蚁 (C++代码)浏览:1160 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
最小公倍数 (C语言代码)浏览:1109 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
DNA (C语言代码)浏览:440 |
数组与指针的问题浏览:760 |
C二级辅导-分段函数 (C语言代码)浏览:659 |