AT_ttpc2024_2_m Colorful Stone Sorting

题目描述

在数轴上有 $M$ 种颜色的石子,每种颜色有 $N$ 个,总共 $NM$ 个石子。其中,$N$ 是偶数,而 $M$ 是奇数。第 $i$ 种颜色的石子中,编号第 $j$ 的石子($1 \le i \le M, 1 \le j \le N$)放置在坐标 $(j-1) \times M + i$ 上。同一种颜色的石子互相没有区别。 你可以进行以下操作,最多 $(N+1) \times M$ 次: 1. 找到一个整数 $x$,满足 $-10^9 \le x \le 10^9-1$,并且在坐标 $x$ 和 $x+1$ 上都有石子。将坐标 $x$ 处的石子标记为 $A$,坐标 $x+1$ 处的石子标记为 $B$,然后把 $A$ 和 $B$ 从数轴上移除。 2. 找到一个整数 $y$,满足 $-10^9 \le y \le 10^9-1$,并且在坐标 $y$ 和 $y+1$ 上没有石子。将 $A$ 放在坐标 $y$ 处,$B$ 放在坐标 $y+1$ 处。 你的目标是重新排列这些石子,使它们满足以下条件: - 所有石子组成一个连续的块。也就是说,存在一个整数 $n$,坐标从 $n$ 到 $n+NM-1$ 的每一个位置都有且只有一个石子。 - 石子按颜色从小到大排序。即第 $i$ 种颜色的石子中,编号第 $j$ 的石子($1 \le i \le M, 1 \le j \le N$)应位于坐标 $n + (i-1) \times N + (j-1)$。 题目的约束条件确保总能实现这个目标。请输出一种具体的操作方法来达成目标,操作次数不必最少。

输入格式

输入由一行组成: > $N$ $M$

输出格式

输出应包括以下内容: > $K$ $x_1$ $y_1$ $x_2$ $y_2$ $\ldots$ $x_K$ $y_K$ 这里,$K$ 是总操作次数,$x_k$ 和 $y_k$ 表示第 $k$ 次操作中选定的 $x$ 和 $y$。输出必须满足如下限制条件: - $0 \le K \le (N+1) \times M$ - $-10^9 \le x_k, y_k \le 10^9-1,\ \forall 1 \le k \le K$ 如果有多种操作顺序满足要求,输出其中任意一个均可。 ## 数据范围与限制 - $2 \le N \le 1000$,$N$ 为偶数 - $3 \le M \le 999$,$M$ 为奇数 ### 样例解释 初始状态下,石子的排列如下(用 `.` 表示空位),最左边 `.` 的坐标是 $0$,最右边 `.` 的坐标是 $15$: ``` .123123123123... ``` 前 $3$ 次操作的变化如下所示: ``` .123123123123... ↓ .12..2312312331. ↓ .121223123..331. ↓ .12122312333..1. ``` 最终,石子的排列变为: ``` ...111122223333. ``` 在这一配置中,所有石子串成一个连续的块,并按颜色排序。操作次数也不超过 $15$ 次,所以该输出是正确的。 **本翻译由 AI 自动生成**

说明/提示

### Sample Explanation 1 最初の状態では、以下のように石が置かれています。(`.` は石が置かれていないことを表します)。左端の `.` の座標は $ 0 $ 、右端の `.` の座標は $ 15 $ です。 ``` .123123123123... ``` 最初の $ 3 $ 回の操作により、石の配置は以下のように変化します。 ``` .123123123123... ↓ .12..2312312331. ↓ .121223123..331. ↓ .12122312333..1. ``` 最終的に、石の配置は以下のようになります。 ``` ...111122223333. ``` この配置は石が $ 1 $ つの塊になっていて、色の昇順にソートされています。操作回数も $ (N + 1) \times M = 15 $ 回以下であるので、この出力は正解となります。 ### Constraints - $ 2 \le N \le 1000 $ - $ 3 \le M \le 999 $ - $ N $ は偶数 - $ M $ は奇数