解题思路:
注意事项:
不能多组输入
参考代码:
#include<cstdio> #include<iostream> #include<algorithm> using namespace std; const int M=300+5; struct Stu{ int m; int ch; int ma; int en; int sum; }stu[M]; int cmp(Stu a,Stu b) { if(a.sum!=b.sum) return a.sum>b.sum; else { if(a.ch!=b.ch) return a.ch>b.ch; else return a.m<b.m; } } int main() { int n; cin>>n; for(int i=0;i<n;i++) { cin>>stu[i].ch>>stu[i].ma>>stu[i].en; stu[i].sum=stu[i].ch+stu[i].ma+stu[i].en; stu[i].m=i+1; } sort(stu,stu+n,cmp); for(int i=0;i<5;i++) { cout<<stu[i].m<<' '<<stu[i].sum<<endl; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
这可能是一个假的冒泡法浏览:1071 |
Pascal三角 (C语言代码)格式错误浏览:551 |
简单的for循环浏览:1498 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
蚂蚁感冒 (C语言代码)浏览:1408 |
找出最长的字符串来 (C语言代码)浏览:1840 |
分解质因数 (C++代码)浏览:1561 |
1392题解(大数相加)浏览:640 |