#CF2049C. MEX 环
MEX 环
C. MEX 环
单次测试时间限制: 秒 内存限制: 兆字节
巨龙埃维里尔有许多朋友。它有 个朋友!这比普通巨龙的朋友数量多一个。
给定整数 、 和 。有 条巨龙围成一个圆圈,巨龙的编号为 。 对于每个编号 (),巨龙 与巨龙 和 是朋友,其中定义巨龙 为巨龙 ,巨龙 为巨龙 。 额外地,巨龙 和巨龙 互为朋友(如果它们本就是朋友,这条规则不会产生任何影响)。注意,所有的友谊关系都是双向的。
输出 个非负整数 ,使得对于每条巨龙 (),下述条件成立: 设 为巨龙 的所有朋友,那么 $a_i = \operatorname{mex}(a_{f_1},a_{f_2},\dots,a_{f_k})$。
整数集合 的最小未出现值(MEX),定义为没有出现在集合中的最小非负整数 。
输入格式
每个测试文件包含多组测试数据。 第一行输入一个整数 (),表示测试用例的数量。
每组测试数据仅有一行,包含三个整数 (,)。
保证所有测试用例的 之和不超过 。
输出格式
对于每组测试数据,输出一行 个空格分隔的非负整数 (),满足题目中的条件。 如果存在多个合法答案,输出任意一个即可。题目保证在给定限制下,一定存在满足 的解。
样例输入
7
5 1 3
4 2 4
6 3 5
7 3 6
3 2 3
5 1 5
6 2 5
样例输出
0 2 1 0 1
1 2 1 0
1 2 0 1 2 0
0 1 2 0 1 0 1
2 0 1
1 0 2 1 0
0 1 2 0 2 1
样例说明
以第一个测试用例为例:
- :巨龙 的朋友是 。$\operatorname{mex}(a_2,a_3,a_5)=\operatorname{mex}(2,1,1)=0=a_1$,满足条件。
- :巨龙 的朋友是 。$\operatorname{mex}(a_1,a_3)=\operatorname{mex}(0,1)=2=a_2$。
- :巨龙 的朋友是 。$\operatorname{mex}(a_1,a_2,a_4)=\operatorname{mex}(0,2,0)=1=a_3$。
- :巨龙 的朋友是 。$\operatorname{mex}(a_3,a_5)=\operatorname{mex}(1,1)=0=a_4$。
- :巨龙 的朋友是 。$\operatorname{mex}(a_1,a_4)=\operatorname{mex}(0,0)=1=a_5$。