解题思路:
注意事项:
不能多组输入
参考代码:
#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语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
点我有惊喜!你懂得!浏览:1236 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:515 |
C语言训练-排序问题<1> (C语言代码)浏览:600 |
校门外的树 (C语言代码)浏览:957 |
【偶数求和】 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |
拆分位数 (C语言代码)浏览:514 |