#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语言代码)浏览:1634 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:768 |
IP判断 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:645 |
数对 (C语言代码)浏览:762 |
1013题解浏览:596 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1496 |