解题思路:
当然你也可以使用结构体或者pair。
注意事项:
唯一需要注意的就是成绩相同并不是并列名次,只是和面试成绩线相同的时候才算并列哈
参考代码:
#include <iostream> #include <algorithm> using namespace std; int n, m, t; int k[5005], s[5005], r[5005]; bool cmp(int a, int b) { if (s[a] != s[b]) return s[a] > s[b]; return k[a] < k[b]; } int main() { cin >> n >> m; for (int i = 1; i <= n; ++i) { cin >> k[i] >> s[i]; r[i] = i; } t = m = m * 1.5; sort(r + 1, r + n + 1, cmp); while (s[r[t]] >= s[r[m]]) t++; cout << s[r[m]] << " " << t - 1 << endl; for (int i = 1; i < t; ++i) cout << k[r[i]] << " " << s[r[i]] << endl; return 0; }
0.0分
38 人评分
求组合数 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
Cylinder (C语言描述+详细分析)浏览:3374 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
1124题解浏览:630 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
局部变量作函数返回值的问题浏览:1028 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
The 3n + 1 problem (C语言代码)浏览:550 |