AT_arc007_2.[ARC007B] 迷子のCDケース

普及-

通过率:0%

AC君温馨提醒

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

题目描述

高桥君喜欢用 CD 听音乐。
CD 播放器里还放着上次听的 CD,但他发现找不到与那张 CD 对应的 CD 盒。
高桥君完全想不起来上次听完后把 CD 盒放到哪里了。
没办法,高桥君决定把现在要听的 CD 从 CD 盒中取出,并把 CD 播放器里原本的 CD 收进那个 CD 盒里。
如果之后还要换别的 CD,也同样地把播放器里的 CD 收进空出来的 CD 盒。
例如,图 11 展示了有 33 张 CD 的情况下,依次听黄绿色 CD 和橙色 CD 时,每张 CD 的移动情况如下图所示。


图 11:依次听黄绿色 CD 和橙色 CD 时 CD 的移动

高桥君听完音乐后,会给出今天听过的 CD 的列表,请你回答高桥君拥有的每个 CD 盒里现在分别放着哪张 CD。
输入格式如下,从标准输入读取。

NN MM disk0disk_{0} disk1disk_{1} : : diskM−1disk_{M-1}

  • 输入共 M+1M+1 行。
  • 第 11 行包含两个整数 N(1≤N≤100)N(1 \leq N \leq 100) 和 M(0≤M≤100)M(0 \leq M \leq 100),分别表示高桥君拥有的 CD 盒数量,以及今天听过的 CD 数量。
    • 因为丢了一个 CD 盒,所以高桥君一共拥有 N+1N+1 张 CD。
    • CD 和 CD 盒的编号分别为 00 到 NN。
    • 目前 CD 播放器里放着的 CD 以及找不到的 CD 盒编号都是 00。
  • 第 22 行到第 M+1M+1 行,每行一个整数,表示今天依次听过的 CD 编号。
    • 第 i+2i+2 行的整数 diski(0≤i≤M−1,0≤diski≤N)disk_{i}(0 \leq i \leq M-1, 0 \leq disk_i \leq N) 表示第 i+1i+1 次听的是 diskidisk_i 号 CD。

请按顺序输出 11 到 NN 号 CD 盒中现在分别放着的 CD 编号,每行输出一个 CD 盒的内容。
最后输出一个换行。

5 6
2
3
5
0
1
3
0
5
2
4
1
  • 首先听 22 号 CD,于是 00 号 CD 被放入 22 号 CD 盒。
  • 接着听 33 号 CD,于是 22 号 CD 被放入 33 号 CD 盒。
  • 依此类推,每次听 CD 时都把播放器里的 CD 放入空出来的 CD 盒,CD 的位置会如图所示发生变化。

3 5
0
1
1
1
2
0
1
3
  • 也有可能连续多次听同一张 CD。
  • 这种情况下,第一次听的是播放器里的 00 号 CD,CD 盒里的 CD 没有变化。
  • 第二次听 11 号 CD,于是 11 号 CD 盒里放入 00 号 CD。
  • 第三、四次又听 11 号 CD,CD 盒内容不变。
  • 最后一次听 22 号 CD,于是 22 号 CD 盒里放入 33 号 CD。
5 0
1
2
3
4
5
  • 如果今天一张 CD 都没听,CD 盒内容不会发生变化。
10 7
2
8
5
3
3
8
1
8
0
5
4
3
6
7
2
9
10
5 7
3
4
3
1
2
2
0
3
1
2
4
5

输入格式

第 11 行包含两个整数 NN 和 MM,分别表示 CD 盒数量和今天听过的 CD 数量。
接下来 MM 行,每行一个整数,表示今天依次听过的 CD 编号。

输出格式

依次输出 11 到 NN 号 CD 盒中现在分别放着的 CD 编号,每行一个。

说明/提示

无。

由 ChatGPT 4.1 翻译

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

首页