#P15747. [JAG 2024 Summer Camp #3] Ball Passing
[JAG 2024 Summer Camp #3] Ball Passing
说明
有 种颜色(编号 ),每种颜色的球各有 个。 名学生围成一圈玩这些球。学生按就坐顺序从 到 编号。
初始时,每名学生恰好有 个球。具体来说,第 名学生拥有的第 个球的颜色是 。他们将执行以下操作,以达到每名学生只持有一种颜色的球的状态:
操作: 名学生同时将自己当前拥有的一个球传递给自己的邻居(第 名学生将球传递给第 名学生,第 名学生将球传递给第 名学生,因为第 名学生被视为第 名学生)。
你的任务是判断是否能在最多 次操作内达成目标。如果可能,请输出一个操作序列。
输入格式
输入包含一个单独的测试用例,格式如下:
$$\begin{aligned} & N \ M \\ & a_{1,1} \ a_{1,2} \ \ldots \ a_{1,M} \\ & a_{2,1} \ a_{2,2} \ \ldots \ a_{2,M} \\ & \vdots \\ & a_{N,1} \ a_{N,2} \ \ldots \ a_{N,M} \end{aligned}$$第一行包含两个整数 和 ,其中 表示学生数量, 表示每种颜色的球的数量。 和 均在 到 之间(含端点)。
接下来的 行每行包含 个正整数 。整数 表示第 名学生初始拥有的第 个球的颜色。保证 ,且每个整数 在 中恰好出现 次。
同时保证初始状态不满足目标条件。
输出格式
如果无法在最多 次操作内达成目标状态,则输出 。
否则,首先输出 —— 操作次数。接下来的 行,每行输出 个整数 。这里 表示在第 次操作中,第 名学生传递给第 名学生的球的颜色。
2 4
1 2 1 2
2 1 2 1
2
1 2
1 2
3 3
1 2 3
2 3 1
3 1 2
3
2 3 1
3 1 2
2 3 1
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号