CF2021C1.Adjust The Presentation (Easy Version)

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是该问题的简单版本。在两个版本中,qq 的限制和时间限制不同。在本版本中,q=0q=0。只有当所有版本的问题都被解决时,你才能进行 hack。

有一个由 nn 名成员组成的团队,编号从 11 到 nn,他们将在一次大型会议上展示幻灯片。幻灯片共有 mm 页。

有一个长度为 nn 的数组 aa。最初,成员们按照 a1,a2,…,ana_1, a_2, \ldots, a_n 的顺序从前到后站成一排。幻灯片将按顺序从第 11 页展示到第 mm 页。每一页都由队伍最前面的成员进行展示。每展示完一页后,你可以将队伍最前面的成员移动到队伍中的任意位置(其余成员的顺序不变)。例如,假设当前队伍为 [3,1,2,4][\color{red}{3},1,2,4]。在成员 33 展示完当前幻灯片后,你可以将队伍变为 [3,1,2,4][\color{red}{3},1,2,4]、[1,3,2,4][1,\color{red}{3},2,4]、[1,2,3,4][1,2,\color{red}{3},4] 或 [1,2,4,3][1,2,4,\color{red}{3}]。

还有一个长度为 mm 的数组 bb。如果可以让成员 bib_i 在第 ii 页进行展示(对于所有 ii,1≤i≤m1 \leq i \leq m),则称这场幻灯片展示是好的。

但是,你那烦人的老板想对数组 bb 进行 qq 次更新。在第 ii 次更新中,他会选择一页 sis_i 和一名成员 tit_i,并将 bsi:=tib_{s_i} := t_i。注意,这些更新是持久的,即对数组 bb 的更改会影响后续的更新。

对于数组 bb 的每一个状态(初始状态及每次 qq 次更新后),判断幻灯片展示是否是好的。

输入格式

每个测试用例包含多组数据。第一行包含测试用例数 tt(1≤t≤1041 \leq t \leq 10^4)。接下来是每组测试用例的描述。

每组测试用例的第一行包含三个整数 nn、mm 和 qq(1≤n,m≤2⋅1051 \leq n, m \leq 2 \cdot 10^5;q=0q=0),分别表示成员数量、幻灯片页数和更新次数。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n(1≤ai≤n1 \leq a_i \leq n),表示成员从前到后的初始顺序。保证 aa 中每个 11 到 nn 的整数恰好出现一次。

第三行包含 mm 个整数 b1,b2,…,bmb_1, b_2, \ldots, b_m(1≤bi≤n1 \leq b_i \leq n),表示每一页应由哪位成员展示。

保证所有测试用例中 nn 的总和和 mm 的总和均不超过 2⋅1052 \cdot 10^5。

输出格式

对于每组测试用例,输出 q+1q+1 行,分别对应数组 bb 的 q+1q+1 个状态。若幻灯片展示是好的,输出 "YA";否则输出 "TIDAK"。

你可以以任意大小写输出答案。例如,"yA"、"Ya"、"ya" 和 "YA" 都会被判为正确。

输入输出样例

  • 输入#1

    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

    输出#1

    YA
    YA
    TIDAK

说明/提示

对于第一个测试用例,你无需移动成员,因为两页幻灯片都是由成员 11 展示,他已经在队伍最前面。

对于第二个测试用例,以下是一种可能的成员移动方式,使得展示是好的:

  1. [1,2,3][1,2,3],不移动成员 11。
  2. [1,2,3][1,2,3],将成员 11 移动到成员 33 之后。
  3. [2,3,1][2,3,1],将成员 22 移动到成员 33 之后。
  4. [3,2,1][3,2,1],不移动成员 33。
  5. [3,2,1][3,2,1],将成员 33 移动到成员 11 之后。
  6. [2,1,3][2,1,3],不移动成员 22。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页