CF1511C.Yet Another Card Deck

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Yet Another Card Deck

题目描述

你有一副包含 nn 张牌的牌堆,牌从上到下编号,最上面的牌编号为 11,最下面的牌编号为 nn。每张牌都有一个颜色,第 ii 张牌的颜色为 aia_i

你需要处理 qq 个询问。第 jj 个询问由整数 tjt_j 描述。对于每个询问,你需要:

  • 找到牌堆中颜色为 tjt_j 的最上面的一张牌,即编号最小的那张牌;
  • 输出你找到的这张牌的位置;
  • 将这张牌取出并放到牌堆的最上面。

输入格式

第一行包含两个整数 nnqq2n31052 \le n \le 3 \cdot 10^51q31051 \le q \le 3 \cdot 10^5),分别表示牌堆中的牌数和询问数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai501 \le a_i \le 50),表示每张牌的颜色。

第三行包含 qq 个整数 t1,t2,,tqt_1, t_2, \dots, t_q1tj501 \le t_j \le 50),表示每个询问的颜色。保证所有询问的颜色在牌堆中都存在。

输出格式

输出 qq 个整数,分别表示每个询问的答案。

说明/提示

样例说明:

  1. 牌堆为 [2,1,1,4,3,3,1][2, 1, 1, 4, \underline{3}, 3, 1],第一个颜色为 t1=3t_1 = 3 的牌在第 55 个位置;
  2. 牌堆为 [3,2,1,1,4,3,1][3, \underline{2}, 1, 1, 4, 3, 1],第一个颜色为 t2=2t_2 = 2 的牌在第 22 个位置;
  3. 牌堆为 [2,3,1,1,4,3,1][2, 3, \underline{1}, 1, 4, 3, 1],第一个颜色为 t3=1t_3 = 1 的牌在第 33 个位置;
  4. 牌堆为 [1,2,3,1,4,3,1][\underline{1}, 2, 3, 1, 4, 3, 1],第一个颜色为 t4=1t_4 = 1 的牌在第 11 个位置;
  5. 牌堆为 [1,2,3,1,4,3,1][1, 2, 3, 1, \underline{4}, 3, 1],第一个颜色为 t5=4t_5 = 4 的牌在第 55 个位置。

由 ChatGPT 4.1 翻译

样例

7 5
2 1 1 4 3 3 1
3 2 1 1 4
5 2 3 1 5 

在线编程 IDE

建议全屏模式获得最佳体验