#P9770. [HUSTFC 2023] 逆 KMP
[HUSTFC 2023] 逆 KMP
题目描述
Walk Alone 是一个字符串大师,但是他已经对传统的字符串算法感到无聊,如 KMP 算法,所以他最近在思考逆向的 KMP。下面是他提出的问题:
给你一个长度为 的整数序列 ,对于任意的整数 ,满足 。你需要构造另一个整数序列 ,满足以下条件:
- 序列 的长度为 ,并且其中任意元素 满足 ;
- 对于所有的整数 和 ,满足 ;
- 满足上述条件的前提下,序列 中出现的不同元素的数量最多。
当然,Walk Alone 可以很轻松地解决这道题,但他想把这道题当作对你的考验。
输入格式
第一行包含一个整数 ,表示序列 的长度。
第二行包含 个整数,其中第 个整数定义为 。
输出格式
输出用空格间隔的 个整数,其中第 个整数定义为 。如果存在多个合法答案,请输出字典序最小的那个。
5
0 0 1 2 3
1 2 1 2 1
11
0 0 0 0 2 1 0 0 3 0 1
1 2 3 1 2 1 1 2 3 4 1