解题思路:
注意事项:
参考代码:
#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 人评分
Pascal三角 (C语言代码)浏览:1252 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
输出正反三角形 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1258 |
【明明的随机数】 (C语言代码)浏览:845 |
矩阵加法 (C语言代码)浏览:1768 |
局部变量作函数返回值的问题浏览:1028 |
陈教主的三角形 (C语言代码)浏览:1196 |
简单的a+b (C语言代码)浏览:683 |
找出最长的字符串来 (C语言代码)浏览:1840 |