#HK3940. 「JOI 2023 Final」石子排列 2
「JOI 2023 Final」石子排列 2
题目描述
译自 JOI 2023 Final T1「碁石ならべ 2 / Stone Arranging 2」
JOI 君有 个石子。石子从 到 编号。每个石子的颜色用一个 到 之间的整数表示(包括两端)。最初,第 颗石子的颜色是 。
现在开始,JOI 君会进行 次操作。他会把这些石子在桌子上排成一排。第 次操作按如下方式进行:
- JOI 君会把石子 放在石子 的右边,并与其相邻。然而,当 时,JOI 君会把石子 放在桌子上。
- 如果在石子 中,存在一个石子满足这个石子的颜色和第 个石子相同,令 为这样的石子中下标最大的,然后 JOI 君会把石子 都涂成 颜色。
为了确认操作是否正确进行,JOI 君想提前知道在所有操作都进行之后,石子的颜色是什么。
给出这些石子的信息,写一个程序确定在 次操作之后每个石子的颜色。
输入格式
第一行一个整数 ,表示石子个数。
接下来 行,每行一个整数 ,表示每个石子的颜色。
输出格式
输出 个整数,第 行表示 次操作之后第 个石子的颜色。
6
1
2
1
2
3
2
1
1
1
2
2
2
这些操作按下表所示过程进行。
| 操作 | 桌子上石子的颜色 | 解释 |
|---|---|---|
| 石子 被放在桌子上 | ||
| 石子 紧挨着石子 并放在其右边 | ||
| 石子 紧挨着石子 并放在其右边 | ||
| 石子 被涂成颜色 | ||
| 石子 紧挨着石子 并放在其右边 | ||
| 石子 紧挨着石子 并放在其右边 | ||
| 石子 紧挨着石子 并放在其右边 | ||
| 石子 被涂成颜色 |
最后,石子 的颜色会分别变成 。
这组样例满足子任务 的限制。
10
1
1
2
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
这组样例满足所有子任务的限制。
数据范围与提示
对于全部数据,满足:
详细附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 无附加限制 |