【2024暑假】-普及2
wflengxuenong · · 个人记录
A:Bronze Count
时间限制 3.00s 内存限制 512.00MB
题目描述
一次比赛结束后,您可能迫切地想知道有多少参赛者获得了铜牌?
金牌会授予所有获得最高分的参赛者。银牌会授予获得第二高分的所有参赛者。铜牌会授予获得第三高分的所有参赛者。
给定一份参赛选手的成绩列表,请求出获得铜牌所需的分数以及有多少人正好得到这一分数。
输入格式
输入的第一行包含一个正整数
接下来
保证每个分数都在
输出格式
输出一个非负整数
样例 #1
样例输入 #1
4
70
62
58
73
样例输出 #1
62 1
样例 #2
样例输入 #2
8
75
70
60
70
70
60
75
70
样例输出 #2
60 2
提示
【样例 1 解释】
得到铜牌需要
【样例 2 解释】
得到铜牌需要
【数据范围】
本题采用捆绑测试。
对于所有数据,保证
下面的表格显示了
| 分值 | 描述 | 范围 |
|---|---|---|
| 分数互不相同并且参赛者数量很少。 | ||
| 分数可能存在相同并且参赛者数量很少。 | ||
| 分数可能存在相同并且参赛者数量可以很大。 |
B: Troublesome Keys
时间限制 3.00s 内存限制 512.00MB
题目描述
Alex 的键盘很奇怪。有两个字母按键出现了问题:
- 键盘上有一个按键,每次按下它的时候总是显示另一个错误的字母。Alex 把这个按键称为愚蠢的按键。奇怪的是,Alex 从来没有尝试过输入这个错误的字母。
- 键盘上还有一个按键,按下它的时候则不会显示任何内容。Alex 把这个按键称为安静的按键。
Alex 至少按下了一次愚蠢的按键,但不一定按下了安静的按键。
你需要确定出现问题的按键和按下它时显示的错误的字母。幸运的是,这是可能的,因为 Alex 从来没有在按下愚蠢的按键之后立即按下安静的按键,也没有再按下安静的按键之后立即按下愚蠢的按键。
输入格式
输入共两行。输入的第一行包含 Alex 按下的
输出格式
输出共两行。
第一行输出用空格分开的两个字母表示愚蠢的按键和按下时显示的错误字母。
第二行输出一个字符,如果安静的按键被按下,输出安静的按键,否则输出一个短横线(-)。
样例 #1
样例输入 #1
forloops
fxrlxxps
样例输出 #1
o x
-
样例 #2
样例输入 #2
forloops
fxrlxxp
样例输出 #2
o x
s
样例 #3
样例输入 #3
forloops
frlpz
样例输出 #3
s z
o
提示
【样例 1 解释】
与愚蠢的按键对应的字母是 o,每次按下会显示错误的字母 x。安静的按键没有被按下过。
【样例 2 解释】
与愚蠢的按键对应的字母是 o,每次按下会显示错误的字母 x。没有显示的安静的按键对应的字母是 s。
【样例 3 解释】
与愚蠢的按键对应的字母是 s,每次按下会显示错误的字母 z。没有显示的安静的按键对应的字母是 o。
【数据范围】
本题采用捆绑测试。
对于所有数据,保证输入中每行都只包含小写字母,
下面的表格显示了
| 分值 | 描述 | 范围 |
|---|---|---|
| 安静的按键没有被按下过,按键次数很少。 | ||
| 按下的第一个有问题的按键是愚蠢的按键,按键次数很少。 | ||
| 按下的第一个有问题的按键可能是愚蠢的按键或者安静的按键,按键次数很少。 | ||
| 按下的第一个有问题的按键可能是愚蠢的按键或者安静的按键,按键次数可能很多。 |
C: Harvest Waterloo
时间限制 3.00s 内存限制 512.00MB
题目描述
有一款新出现的广受欢迎的收割模拟游戏叫做 Harvest Waterloo。游戏在一块矩形南瓜地上进行,南瓜地里有成捆的干草和不同大小的南瓜。游戏开始时,一个农民在其中一个南瓜的位置上。
农民通过在整片土地上向左、向右、向上或向下移动来收割南瓜。农民不能斜着移动,不能穿过干草,也不能离开田地。
你的工作是确定农民收获的南瓜的总价值。其中一个小南瓜值
输入格式
输入的第一行是一个整数
第二行是一个整数
接下来 S 表示小南瓜,M 表示中等大小的南瓜,L 表示一个大南瓜,* 表示干草。
下一行包含一个整数
输出格式
输出一个整数
样例 #1
样例输入 #1
6
6
**LMLS
S*LMMS
S*SMSM
******
LLM*MS
SSL*SS
5
1
样例输出 #1
37
样例 #2
样例输入 #2
6
6
**LMLS
S*LMMS
S*SMSM
***SLL
LLM*MS
SSL*SS
2
4
样例输出 #2
88
提示
【样例 1 解释】
农民在第
【样例 2 解释】
农民在第
【数据范围】
本题采用捆绑测试。
对于所有数据,保证
下面的表格显示了
| 分值 | 描述 | 范围 |
|---|---|---|
| 南瓜地很小并且不存在干草。 | ||
| 南瓜地很小并且干草把南瓜地分割为一些矩形区域。 | ||
| 南瓜地很小并且干草可以在任意位置。 | ||
| 南瓜地可能很大并且干草可以在任意位置。 |
D: 超速
时间限制 1.00s 内存限制 128.00MB
题目描述
超速行驶是一种危险的犯法行为,大大增加了交通事故导致悲惨后果的可能性。不幸的是使用使用雷达和相机控制速度并不能完全解决问题。为了防止这种行为的出现,根据汽车在一段道路上的行驶时间来罚款,可以对超速行为进行限制。
现在有
具体来说,如果不超速则不收罚款;否则,用
-
如果
0<e\leq a_1 ,则惩罚为f_1 个货币单位。 -
如果
a_1<e\leq a_2 ,则惩罚为f_2 个货币单位。 -
...
-
如果
a_{m-2}<e\leq a_{m-1} ,则惩罚为f_{m-1} 个货币单位。 -
如果
a_{m-1}<e ,则惩罚为f_m 个货币单位。
目前,有
你需要计算每辆车在所有路段中最高被罚款的金额至少是多少。
时间从道路开放起计算,即从
输入格式
第一行一个正整数
接下来的两行,每行
第四行为一个正整数
接下来的两行,第一行
第七行为一个正整数
接下来的
输出格式
输出共
对于每辆车,输出它最少被罚款的金额。
样例 #1
样例输入 #1
3
10 20 30
400 500 600
6
1 5 10 12 16
100 300 600 800 1000 1500
3
10 100
20 70
45 100
样例输出 #1
0
800
600
提示
对于
| 任务编号 | 特殊限制 | 分值 |
|---|---|---|
| 无特殊限制 |
E: Painting Roads
时间限制 1.00s 内存限制 512.00MB
题目描述
Kitchener 市的市长 Alanna 成功地改进了该市的道路规划。然而,来自 RedBlue 市的一位售货员仍然抱怨道路的颜色不够丰富。Alanna 的下一个任务就是粉刷一些道路。
Kitchener 市的道路规划可以表示为
- 对于每一条灰色道路,假设其连接十字路口
u_i 和十字路口v_i ,一定存在一条从十字路口u_i 到十字路口v_i 的路径,满足路径上的道路颜色红色和蓝色交替出现,任何道路都不是灰色的。
为了降低城市的支出,Alanna 希望尽可能少地对道路进行染色。请帮助 Alanna 设计一个符合要求的染色方案。
输入格式
输入的第一行包含两个整数
接下来
任意两个十字路口之间至多存在一条道路。
输出格式
输出一个长度为 R 表示红色,B 表示蓝色,G 表示灰色(未染色)。
注意你必须在满足条件的情况下最小化染色的道路数目。如果存在多个这样的染色方案,输出任意一个。
样例 #1
样例输入 #1
5 7
1 2
2 4
5 2
4 5
4 3
1 3
1 4
样例输出 #1
BRGBBGG
样例 #2
样例输入 #2
4 2
1 2
3 4
样例输出 #2
BB
提示
【样例 1 解释】
十字路口以及有效的道路的示意图如下所示,该方案最小化了染色道路的数量。请注意,每条道路上的颜色显示为 R(红色)、B(蓝色)或 G(灰色)。
所有为染色的道路都满足条件:
- 第二条路标记为
G_2 连接了十字路口2 和4 ,路径2, 1, 4 上的道路被染上红色、蓝色。 - 第三条路标记为
G_3 连接了十字路口5 和2 ,路径5, 4, 1, 2 上的道路被染上红色、蓝色、红色。 - 第五条路标记为
G_5 连接了十字路口4 和3 ,路径4, 1, 3 上的道路被染上蓝色、红色。
【样例 2 解释】
请注意 Kitchener 的道路可能不是连通的。
【数据范围】
本题采用捆绑测试。
对于所有数据,保证
下面的表格显示了
| 分值 | 附加条件 |
|---|---|
| 对任意 |
|
| 图连通并且 |
|
| 任何道路都不同时属于至少两个简单环(见下文定义) | |
| 无 |
定义:若用