AT_arc007_2 [ARC007B] 迷子のCDケース

题目描述

高桥君喜欢用 CD 听音乐。 CD 播放器里还放着上次听的 CD,但他发现找不到与那张 CD 对应的 CD 盒。 高桥君完全想不起来上次听完后把 CD 盒放到哪里了。 没办法,高桥君决定把现在要听的 CD 从 CD 盒中取出,并把 CD 播放器里原本的 CD 收进那个 CD 盒里。 如果之后还要换别的 CD,也同样地把播放器里的 CD 收进空出来的 CD 盒。 例如,图 $1$ 展示了有 $3$ 张 CD 的情况下,依次听黄绿色 CD 和橙色 CD 时,每张 CD 的移动情况如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc007_2/4547cc19cbb9fc4bb185e43ce2a3b6531b79ef03.png) 图 $1$:依次听黄绿色 CD 和橙色 CD 时 CD 的移动 高桥君听完音乐后,会给出今天听过的 CD 的列表,请你回答高桥君拥有的每个 CD 盒里现在分别放着哪张 CD。 输入格式如下,从标准输入读取。 > $N$ $M$ $disk_{0}$ $disk_{1}$ : : $disk_{M-1}$ - 输入共 $M+1$ 行。 - 第 $1$ 行包含两个整数 $N(1 \leq N \leq 100)$ 和 $M(0 \leq M \leq 100)$,分别表示高桥君拥有的 CD 盒数量,以及今天听过的 CD 数量。 - 因为丢了一个 CD 盒,所以高桥君一共拥有 $N+1$ 张 CD。 - CD 和 CD 盒的编号分别为 $0$ 到 $N$。 - 目前 CD 播放器里放着的 CD 以及找不到的 CD 盒编号都是 $0$。 - 第 $2$ 行到第 $M+1$ 行,每行一个整数,表示今天依次听过的 CD 编号。 - 第 $i+2$ 行的整数 $disk_{i}(0 \leq i \leq M-1, 0 \leq disk_i \leq N)$ 表示第 $i+1$ 次听的是 $disk_i$ 号 CD。 请按顺序输出 $1$ 到 $N$ 号 CD 盒中现在分别放着的 CD 编号,每行输出一个 CD 盒的内容。 最后输出一个换行。 ``` 5 6 2 3 5 0 1 3 ``` ``` 0 5 2 4 1 ``` - 首先听 $2$ 号 CD,于是 $0$ 号 CD 被放入 $2$ 号 CD 盒。 - 接着听 $3$ 号 CD,于是 $2$ 号 CD 被放入 $3$ 号 CD 盒。 - 依此类推,每次听 CD 时都把播放器里的 CD 放入空出来的 CD 盒,CD 的位置会如图所示发生变化。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc007_2/79e6ae9e31d48ad729b72242f7b2563b37618af4.png) ``` 3 5 0 1 1 1 2 ``` ``` 0 1 3 ``` - 也有可能连续多次听同一张 CD。 - 这种情况下,第一次听的是播放器里的 $0$ 号 CD,CD 盒里的 CD 没有变化。 - 第二次听 $1$ 号 CD,于是 $1$ 号 CD 盒里放入 $0$ 号 CD。 - 第三、四次又听 $1$ 号 CD,CD 盒内容不变。 - 最后一次听 $2$ 号 CD,于是 $2$ 号 CD 盒里放入 $3$ 号 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 ```

输入格式

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

输出格式

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

说明/提示

无。 由 ChatGPT 4.1 翻译