#lg14389. [JOISC 2017] 幽深府邸 / Long Mansion
[JOISC 2017] 幽深府邸 / Long Mansion
[AdditionalFile2397.zip](file://AdditionalFile2397.zip?type=additional_file)
#2397. 「JOISC 2017 Day 3」幽深府邸
标签: 传统 | 时间限制: 3000 ms | 内存限制: 256 MiB |
题目描述
题目译自 JOISC 2017 Day3 T2「細長い屋敷 / Long Mansion」
个房间排列在一条直线上,依次编号为 。只有编号相邻的房间才相连。相连的房间之间有上锁的门。
从房间 进入房间 ,或者从房间 进入房间 ,需要类型为 的钥匙 。
进入房间 可以捡起房间里的所有钥匙。房间 有 把钥匙,类型分别为 保证对于同一个 ,没有两个 相同。钥匙可以重复使用。你可能会获得相同的钥匙,然并卵。
现在有 组查询,每组查询用两个整数 来描述 ,表示:如果有人被丢进房间 ,手上没有任何钥匙,此人能否到达房间 (当然,此人可以捡房间 里的钥匙)。
对于每组查询,如果此人能到达,输出 ,否则输出 。
输入格式
第一行有一个整数 。
第二行有 个整数 ,用空格分隔。
在接下来的 行中,第 行 的开头有一个整数 ,后面有 个整数 ,这 个整数用空格分隔。
第 行有一个整数 。
在接下来的 行中,第 行 有两个整数 ,表示一组查询。
输出格式
输出共 行,每行一个字符串 或 ,表示此人能否到达房间 。
样例 1
输入
5
1 2 3 4
2 2 3
1 1
1 1
1 3
1 4
4
2 4
4 2
1 5
5 3
输出
YES
NO
NO
YES
查询 1:可行,此人应依次到 号房间搜刮钥匙。 查询 2:不可行,此人只能到达 号房间,只能拿到 号钥匙。 查询 3:不可行,此人无法拿到 号钥匙。 查询 4:可行,此人应依次到 号房间搜刮钥匙。
样例 2
输入
5
2 3 1 3
1 3
1 2
1 1
1 3
1 2
4
1 3
3 1
4 3
2 5
输出
NO
YES
NO
YES
样例 3
输入
7
6 3 4 1 2 5
1 1
1 5
1 1
1 1
2 2 3
1 4
1 6
3
4 1
5 3
4 7
输出
YES
NO
YES
数据范围与提示
对于所有数据, 。
| 子任务 # | 分值 | ||||
|---|---|---|---|---|---|
| 1 | 5 | ||||
| 2 | |||||
| 3 | 15 | ||||
| 4 | 75 |