解题思路:
注意题目没说有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语言代码)浏览:557 |
printf基础练习2 (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:700 |
C二级辅导-求偶数和 (C语言代码)浏览:673 |
字符逆序 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:465 |
【计算球体积】 (C语言代码)浏览:1550 |
回文数(一) (C语言代码)浏览:1117 |
C语言训练-最大数问题 (C语言代码)浏览:591 |
半数集问题 (C语言代码)浏览:921 |