AT_2_ttpc2024_2_m.Colorful Stone Sorting
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在数轴上有 M 种颜色的石子,每种颜色有 N 个,总共 NM 个石子。其中,N 是偶数,而 M 是奇数。第 i 种颜色的石子中,编号第 j 的石子(1≤i≤M,1≤j≤N)放置在坐标 (j−1)×M+i 上。同一种颜色的石子互相没有区别。
你可以进行以下操作,最多 (N+1)×M 次:
- 找到一个整数 x,满足 −109≤x≤109−1,并且在坐标 x 和 x+1 上都有石子。将坐标 x 处的石子标记为 A,坐标 x+1 处的石子标记为 B,然后把 A 和 B 从数轴上移除。
- 找到一个整数 y,满足 −109≤y≤109−1,并且在坐标 y 和 y+1 上没有石子。将 A 放在坐标 y 处,B 放在坐标 y+1 处。
你的目标是重新排列这些石子,使它们满足以下条件:
- 所有石子组成一个连续的块。也就是说,存在一个整数 n,坐标从 n 到 n+NM−1 的每一个位置都有且只有一个石子。
- 石子按颜色从小到大排序。即第 i 种颜色的石子中,编号第 j 的石子(1≤i≤M,1≤j≤N)应位于坐标 n+(i−1)×N+(j−1)。
题目的约束条件确保总能实现这个目标。请输出一种具体的操作方法来达成目标,操作次数不必最少。
输入格式
输入由一行组成:
N M
输出格式
输出应包括以下内容:
K x1 y1 x2 y2 … xK yK
这里,K 是总操作次数,xk 和 yk 表示第 k 次操作中选定的 x 和 y。输出必须满足如下限制条件:
- 0≤K≤(N+1)×M
- −109≤xk,yk≤109−1, ∀1≤k≤K
如果有多种操作顺序满足要求,输出其中任意一个均可。
数据范围与限制
- 2≤N≤1000,N 为偶数
- 3≤M≤999,M 为奇数
样例解释
初始状态下,石子的排列如下(用 . 表示空位),最左边 . 的坐标是 0,最右边 . 的坐标是 15:
.123123123123...
前 3 次操作的变化如下所示:
.123123123123...
↓
.12..2312312331.
↓
.121223123..331.
↓
.12122312333..1.
最终,石子的排列变为:
...111122223333.
在这一配置中,所有石子串成一个连续的块,并按颜色排序。操作次数也不超过 15 次,所以该输出是正确的。
本翻译由 AI 自动生成
输入输出样例
输入#1
4 3
输出#1
13 3 13 10 3 12 10 6 12 4 6 1 4 13 14 14 14 14 999999999 999999999 -1000000000 9 13 5 9 -1000000000 5
输入解题思路,AI测评打分。不知道怎么写?