#P9349. [JOI 2023 Final] 石子排列 2 / Stone Arranging 2
[JOI 2023 Final] 石子排列 2 / Stone Arranging 2
Description
JOI 君有 颗围棋子。这些棋子从 到 编号。每颗棋子的颜色是一个介于 和 之间的整数(包含 和 )。一开始,第 颗棋子()的颜色是 。
接下来,JOI 君将进行 次操作。他会将棋子排成一行放在桌子上。第 次操作()将按如下方式进行:
- JOI 君将第 颗棋子放在第 颗棋子的右边。但是,当 时,JOI 君会将第 1 颗棋子放在桌子上。
- 如果在第 颗棋子中有一颗棋子的当前颜色与第 颗棋子的颜色相同,设 为此类棋子的最大索引,JOI 君将用颜色 涂色第 颗棋子。
为了确认操作是否正确执行,JOI 君想提前知道所有操作执行后棋子的颜色。
给定围棋子的相关信息,编写一个程序来确定 次操作后棋子的颜色。
Input Format
从标准输入读取以下数据。
Output Format
向标准输出写入 行。第 行()应包含第 颗棋子在 次操作后颜色。
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
Hint
样例
样例 1
操作按下表执行。

最终,第 1, 2, 3, 4, 5, 6 颗棋子的颜色分别为 1, 1, 1, 2, 2, 2。
此样例输入满足子任务 1, 3 的约束。
样例 2
此样例输入满足所有子任务的约束。
约束
- 。
- ()。
- 给定的值都是整数。
子任务
- (25 分) 。
- (35 分) ()。
- (40 分) 无额外约束。
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号