#CF2021C1. 调整演示(简单版本)
调整演示(简单版本)
C1. 调整演示(简单版本)
本题为简单版本。在两个版本中, 和时间限制有所不同。在本题中,。只有当所有版本的题目都通过后,才能进行破解。
一个由 名成员组成的团队,编号从 到 ,将在一次大型会议上进行幻灯片演示。幻灯片共有 张。
给定一个长度为 的数组 。初始时,成员按照 的顺序从前到后站立。
演示将按顺序从第 张幻灯片到第 张幻灯片进行。每张幻灯片由当前队伍最前面的成员进行讲解。
每张幻灯片讲解完毕后,你可以将当前队伍最前面的成员移动到队伍中的任意位置(其余成员的相对顺序保持不变)。
例如,假设当前队伍为 。
成员 讲解完当前幻灯片后,你可以将队伍调整为以下任意一种:
- (保持不变)
另外,给定一个长度为 的数组 。
如果存在一种操作方式,使得对于所有 从 到 ,第 张幻灯片恰好由成员 讲解,则称该幻灯片演示是 “好的”。
然而,你的烦人老板要对数组 进行 次修改。
第 次修改中,他会选择一个幻灯片 和一个成员 ,并设置 。
注意这些修改是持久化的,即后续的修改会在当前 数组的基础上进行。
对于 个 数组的状态(初始状态以及每次修改后的状态),请判断幻灯片演示是否是“好的”。
输入格式
每个测试点包含多个测试用例。
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含三个整数 (,),分别表示成员人数、幻灯片张数和修改次数。
第二行包含 个整数 (),表示初始队伍从前到后的顺序。
保证 中 到 每个整数恰好出现一次。
第三行包含 个整数 (),表示每张幻灯片应该由哪位成员讲解。
保证所有测试用例的 的总和不超过 , 的总和也不超过 。
输出格式
对于每个测试用例,输出 行,对应 个 数组的状态(初始状态和每次修改后)。
如果演示是“好的”,输出 "YA",否则输出 "TIDAK"。
大小写不敏感,例如 "yA"、"Ya"、"ya"、"YA" 均会被视为肯定回答。
示例
输入
3
4 2 0
1 2 3 4
1 1
3 6 0
1 2 3
1 1 2 3 3 2
4 6 0
3 1 4 2
3 1 1 2 3 4
输出
YA
YA
TIDAK
样例解释
第一个测试用例
不需要移动成员,因为两张幻灯片都由成员 讲解,且成员 一开始就在队伍最前面。
第二个测试用例
一种可能的操作顺序:
- 队伍 ,成员 讲解第一张,不移动。
- 队伍 ,成员 讲解第二张,将其移动到成员 后面 → 。
- 队伍 ,成员 讲解第三张,将其移动到成员 后面 → 。
- 队伍 ,成员 讲解第四张,不移动。
- 队伍 ,成员 讲解第五张,将其移动到成员 后面 → 。
- 队伍 ,成员 讲解第六张,不移动。
第三个测试用例
输出 "TIDAK"。