解题思路:
结构体有很多大佬们写了,我就先来一个 间接排序 之后再来一个 pair
注意事项:
注意排序规则,和使用方法。
参考代码:
#include <iostream> #include <algorithm> using namespace std; int n, f[25], r[25]; string s[25]; bool cmp(int a, int b) { if (f[a] != f[b]) return f[a] > f[b]; return s[a] < s[b]; } int main() { cin >> n; for (int i = 0; i < n; ++i) { cin >> s[i] >> f[i]; r[i] = i; } sort(r, r + n, cmp); for (int i = 0; i < n; ++i) cout << s[r[i]] << " " << f[r[i]] << endl; return 0; }
0.0分
17 人评分
众数问题 (C语言代码)浏览:3569 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
Cylinder (C语言描述+详细分析)浏览:3375 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
循环入门练习6 (C语言代码)浏览:1058 |
淘淘的名单 (C语言代码)浏览:1309 |