AT_joig2022_f.タクシー 2 (Taxis 2)
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
题目要求
IOI 国家有 N 个城市,编号从 1 到 N;M 条道路,编号从 1 到 M 。
想通过每条道路,都只能乘坐出租车。第 i(1≤i≤M )条道路连接第 Ai 个城市和第 Bi 个城市,Ci=1 表示出租车是红色的,Ci=2 表示出租车是蓝色的。当然,出租车是收费的,收费如下:
- 设 a 为上出租车前所持有的钱数,b 为下车后你的钱数。
- 如果出租车是红色的,那么 b=a−1 。
- 如果出租车是蓝色的,那么 b=⌊2a+0.5⌋。
你住在 IOI 国家的 1 号城市。现在,你有 Q 个朋友,第 i 个朋友住在编号为 ti 的城市。现在你想知道,如果你想到达第 i 个朋友家且到达后身上至少有 1 元钱,那么你至少要带多少元钱?特别的,当这个钱数大于 L 元时,输出 Large。
输入格式
共 M+Q+1 行。
第一行,四个正整数分别为 N,M,Q,L。
接下来的 M 行,每行三个正整数 Ai,Bi,Ci。
接下来的 Q 行,每行一个正整数 ti。
输出格式
共 Q 行,每行一个正整数,表示每个询问的答案。
输入输出样例
输入#1
7 6 1 10 1 2 2 2 3 1 3 4 2 4 5 1 5 6 1 6 7 2 5
输出#1
10
输入#2
10 9 3 25 1 2 2 2 3 1 3 4 1 4 5 1 5 6 2 6 7 1 7 8 1 8 9 1 9 10 2 10 9 3
输出#2
Large 22 4
输入#3
5 6 1 1000000000 1 4 1 1 5 1 4 5 1 3 4 1 3 5 1 2 3 1 2
输出#3
4
输入#4
9 11 5 10 1 2 1 1 3 2 2 3 2 2 9 2 3 9 1 4 9 1 8 9 1 5 8 1 5 7 1 4 7 2 6 7 2 2 6 7 8 9
输出#4
2 Large 7 5 3
说明/提示
本题有捆绑测试。
对于 100% 的数据:
- 2≤N≤2×105,
- N−1≤M≤2×105,
- 1≤Q≤2×105,
- 1≤L≤109,
- ∀i∈[1,M],1≤Ai<Bi≤N,Ci∈{1,2},
- ∀i=j,(Ai,Bi)=(Aj,Bj),
- ∀i∈[2,Q],2≤Tj≤N,
- 在任意两个城市之间,你可以通过多条路径来回穿梭,
- 所有输入值均为整数。
部分分
| 子任务编号 | N≤ | M≤ | Q≤ | 特殊性质 | 分数 |
|---|---|---|---|---|---|
| 1 | 100 | N−1 | 1 | A,C | 9 |
| 2 | 2×105 | N−1 | 1 | A | 19 |
| 3 | 2×105 | N−1 | 2×105 | A | 19 |
| 4 | 5×104 | 5×104 | 1 | B | 16 |
| 5 | 5×104 | 5×104 | 1 | 无 | 20 |
| 6 | 5×104 | 5×104 | 5×104 | 无 | 12 |
| 7 | 2×105 | 2×105 | 2×105 | 无 | 5 |
特殊性质 A:∀i∈[1,M],(Ai,Bi)=(i,i+1)。
特殊性质 B:∀i∈[1,M],Ci=1。
特殊性质 C:L≤100。
由 OIer_Tan 翻译。
输入解题思路,AI测评打分。不知道怎么写?