#include <iostream> #include <vector> #include <stack> #include <queue> #include <cstdlib> #include <cmath> #include <string> #include <sstream> #include <iterator> #include <algorithm> #include <numeric> using namespace std; struct Node { int number; int yuwen; int shuxue; int yingyu; int sum; }p[1001]; bool compare(Node a,Node b) { if(a.sum!=b.sum) return a.sum>b.sum; else if(a.yuwen!=b.yuwen) return a.yuwen>b.yuwen; else return a.number<b.number; } int main() { //freopen("新建文本文档.txt","r",stdin); int n; cin>>n; for(int i=0;i<n;i++) { p[i].number=i+1; cin>>p[i].yuwen>>p[i].shuxue>>p[i].yingyu; p[i].sum=p[i].yuwen+p[i].shuxue+p[i].yingyu; } sort(p,p+n,compare); for(int i=0;i<5;i++) { cout<<p[i].number<<" "<<p[i].sum<<endl; } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:465 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:593 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:454 |
A+B for Input-Output Practice (V) (C++代码)浏览:893 |
c链表浏览:1352 |
P1021 (C语言代码)浏览:464 |