「EPXLQ 2024」银辉描淡的石桥
Description
题目传送门:「EPXLQ 2024」银辉描淡的石桥。
排序后计算 $\text{rank}$ 后输出即可。在此之前,可以先完成此题。
Analysis
- 先来解决输出
Hahahai!
的问题。
定义变量 $flag$,先设置为都相同(true
),在定义 $front$ 变量取头数据。后面输入时比较,如果发现不同的数据后,设 $flag$ 为 false
。
判断部分代码如下:1
2
3
4if(a[i].score != front)
{
flag = false;
}
- 再来解决排序的问题。
先定义结构体,有两个参数:编号和成绩。接下来输入边输边存编号 a[i].number = i
,后面写好自定义排序,定义映射类型(主打一个方便)的变量存 $\text{rank}$ 后输出即可。
存 $\text{rank}$ 的代码如下:1
2
3
4for(int i = 1 ; i <= n ; i ++)
{
Rank[a[i].number] = i;
}
解释一下就是 $Rank[$ 这个人的学号 $]=$ 这个人的名次($a$ 已经从大到小排过序)。
Code
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 黑客少年 の Blog!
评论