A13280 | Carousel
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The round carousel consists of $n$ figures of animals. Figures are numbered from $1$ to $n$ in order of the carousel moving. Thus, after the $n$ -th figure the figure with the number $1$ follows. Each figure has its own type — the type of the animal corresponding to this figure (the horse, the tiger and so on). The type of animal of the $i$ -th figure equals $t_i$ .
The example of the carousel for $n=9$ and $t=[5, 5, 1, 15, 1, 5, 5, 1, 1]$ . You want to color each figure in one of the colors. You think that it's boring if the carousel contains two different figures (with the distinct types of animals) going one right after another and colored in the same color.
Your task is to color the figures in such a way that the number of distinct colors used is the minimum possible and there are no figures of the different types going one right after another and colored in the same color. If you use exactly $k$ distinct colors, then the colors of figures should be denoted with integers from $1$ to $k$ .
The example of the carousel for $n=9$ and $t=[5, 5, 1, 15, 1, 5, 5, 1, 1]$ . You want to color each figure in one of the colors. You think that it's boring if the carousel contains two different figures (with the distinct types of animals) going one right after another and colored in the same color.
Your task is to color the figures in such a way that the number of distinct colors used is the minimum possible and there are no figures of the different types going one right after another and colored in the same color. If you use exactly $k$ distinct colors, then the colors of figures should be denoted with integers from $1$ to $k$ .
输入格式
The input contains one or more test cases.
The first line contains one integer $q$ ( $1 \le q \le 10^4$ ) — the number of test cases in the test. Then $q$ test cases follow. One test case is given on two lines.
The first line of the test case contains one integer $n$ ( $3 \le n \le 2 \cdot 10^5$ ) — the number of figures in the carousel. Figures are numbered from $1$ to $n$ in order of carousel moving. Assume that after the $n$ -th figure the figure $1$ goes.
The second line of the test case contains $n$ integers $t_1, t_2, \dots, t_n$ ( $1 \le t_i \le 2 \cdot 10^5$ ), where $t_i$ is the type of the animal of the $i$ -th figure.
The sum of $n$ over all test cases does not exceed $2\cdot10^5$ .
The first line contains one integer $q$ ( $1 \le q \le 10^4$ ) — the number of test cases in the test. Then $q$ test cases follow. One test case is given on two lines.
The first line of the test case contains one integer $n$ ( $3 \le n \le 2 \cdot 10^5$ ) — the number of figures in the carousel. Figures are numbered from $1$ to $n$ in order of carousel moving. Assume that after the $n$ -th figure the figure $1$ goes.
The second line of the test case contains $n$ integers $t_1, t_2, \dots, t_n$ ( $1 \le t_i \le 2 \cdot 10^5$ ), where $t_i$ is the type of the animal of the $i$ -th figure.
The sum of $n$ over all test cases does not exceed $2\cdot10^5$ .
输出格式
Print $q$ answers, for each test case print two lines.
In the first line print one integer $k$ — the minimum possible number of distinct colors of figures.
In the second line print $n$ integers $c_1, c_2, \dots, c_n$ ( $1 \le c_i \le k$ ), where $c_i$ is the color of the $i$ -th figure. If there are several answers, you can print any.
In the first line print one integer $k$ — the minimum possible number of distinct colors of figures.
In the second line print $n$ integers $c_1, c_2, \dots, c_n$ ( $1 \le c_i \le k$ ), where $c_i$ is the color of the $i$ -th figure. If there are several answers, you can print any.
输入输出样例
输入 #1
4 5 1 2 1 2 2 6 1 2 2 1 2 2 5 1 2 1 2 3 3 10 10 10
输出 #1
2 1 2 1 2 2 2 2 1 2 1 2 1 3 2 3 2 3 1 1 1 1 1
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted