解题思路:
结构体有很多大佬们写了,我就先来一个 间接排序 之后再来一个 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分
16 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
点我有惊喜!你懂得!浏览:1397 |
点我有惊喜!你懂得!浏览:1321 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:842 |
九宫重排 (C++代码)浏览:1325 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:624 |
水仙花 (C语言代码)浏览:1039 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:560 |