解题思路:
注意事项:
参考代码:
#include <iostream> #include <algorithm> using namespace std; struct Node { int id, c, m, y, z; friend bool operator < (const Node & a, const Node & b) { if (a.z != b.z) return a.z > b.z; if (a.c != b.c) return a.c > b.c; return a.id < b.id; } }p[310]; int main() { int n; cin >> n; for (int i = 0; i < n; ++i) { cin >> p[i].c >> p[i].m >> p[i].y; p[i].z = p[i].c + p[i].m + p[i].y; p[i].id = i + 1; } sort(p, p + n); for (int i = 0; i < 5 && p[i].z; ++i) // 可能人数不够5人(这个网站的测试数据还是比较强大的) cout << p[i].id << " " << p[i].z << endl; return 0; }
0.0分
99 人评分
C语言训练-最大数问题 (C语言代码).........关于-1浏览:742 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:896 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1161 |
WU-拆分位数 (C++代码)浏览:775 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:944 |
愚蠢的摄影师 (C++代码)浏览:932 |
关于float,double变量的几点说明浏览:1810 |
循环入门练习6 (C语言代码)浏览:952 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:673 |