HDOJ ACMstep 1.3.8 Rank(特殊的排序)
来源:互联网 发布:线性时间选择c语言 编辑:程序博客网 时间:2024/06/11 00:45
解体思路:先按分数排序,因为有并列排名的情况,如果不是并列的,排名就是数组下标。如果是并列的情况下,同等分数里第一个出现的,他的数组下标就是并列的排名。所以把出现jackson的优先排序。
#include#include #include using namespace std;int jack;struct stu //建立一个结构体{int number;int mark;}st[1010];bool cmp(stu a, stu b)//比较函数{if (a.mark == b.mark)return a.number == jack;//同等分数下,优先选择为jackson的学号return a.mark > b.mark;}int main(){while (cin >> jack){int i = 0;while (1){cin >> st[i].number >> st[i].mark;if (st[i].number == 0 && st[i].mark == 0)break;i++;}sort(st, st + i, cmp);for (int j = 0; j < i; j++)//找到jackson的位置{if (st[j].number == jack) {cout << j + 1 << endl; break;}}}return 0;}
阅读全文
0 0
- HDOJ ACMstep 1.3.8 Rank(特殊的排序)
- ACMSTEP 1.3.8 Rank //水题 排序
- ACMSTEP 1.3.5 排序//排序 字符串
- 【拓扑排序】 HDOJ 1811 Rank of Tetris
- HDOJ---ACMSteps---1.3.7Rank
- ACMSTEP 1.3.4 百步穿杨 //水题 结构体排序
- ACMSTEP 1.3.7 Wooden Sticks //排序 DP (LIS)
- ACMSTEP 1.3.1 FatMouse Trade //结构体排序
- ACMSTEP 1.3.6 老人真是饿了 //排序 贪心
- ACMSTEP 1.3.3 Tian Ji -- The Horse Racing //排序 枚举
- HDOJ的rank变回600+了
- hdoj-1811-Rank of Tetris【并查集+拓扑排序】
- hdoj 1811 Rank of Tetris【拓扑排序 + 并查集】
- hdoj 1811 Rank of Tetris ( 拓扑排序&并查集 )
- acmstep 1.3.2
- HDOJ ACMstep 2.1.3 相遇周期
- ACMSTEP 2.3.8 小兔的棋盘 //高精度 卡特兰数
- hdoj.1718 Rank 20141019
- X5内核浏览器video自动全屏解决办法
- 实现不挤压,不覆盖的抽屉布局
- tensorflow windows
- 使用Freemarker实现网页静态化
- APC 基本概念及APC注入的实现(Ring3 + Ring0)----概念介绍
- HDOJ ACMstep 1.3.8 Rank(特殊的排序)
- 排序算法(二) —— 冒泡排序
- jquery之DOM操作技能树
- LeetCode(16)--3Sum Closest
- CSS样式初始化
- 装饰器
- java打包批量下载
- 排序:希尔排序(算法)
- 基于 Netty 的帧调度策略,自行实现流量控制及可靠性通信