#ABC336F. 旋转拼图
旋转拼图
旋转拼图
题目描述
有一个 行 列的网格。初始时, 到 的每个整数恰好各出现一次在网格中。
具体来说,对于 且 ,从上方数第 行、从左数第 列的格子中写着 。
下面,用 表示从上方数第 行、从左数第 列的格子。
请判断能否通过重复进行以下操作至多 次(可以是零次),达到对所有整数对 (,)都满足格子 中写着整数 的状态。
如果可以,请输出所需的最少操作次数。
如果在 次以内无法达到(包括无论重复多少次都无法达到的情况),请输出 。
操作:选择网格中一个大小为 的矩形,将其旋转 度。
更精确地说,选择整数 和 (),对所有满足 、 的整数对 ,同时把格子 中写的整数替换为格子 中写的数。
注意,只需要格子中写的整数满足条件即可,数字的书写方向无关紧要。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出达到题目要求状态所需的最少操作次数。
如果在 次以内无法满足条件,则输出 。
样例
3 3
9 4 3
2 1 8
7 6 5
2
按以下顺序操作,可以在 次操作内满足题目条件。
选择左上角的矩形进行操作。即选择 、。
选择右下角的矩形进行操作。即选择 、。
另一方面,无法在 次或更少的操作内满足条件,所以输出 。
4 6
15 18 1 14 3 4
23 24 19 8 9 12
13 2 17 6 5 16
21 22 7 20 11 10
-1
无法在 次或更少的操作内满足条件,所以输出 。
4 6
1 4 13 16 15 18
21 20 9 12 23 10
17 14 5 6 3 2
11 22 7 24 19 8
20
4 3
1 2 3
4 5 6
7 8 9
10 11 12
0
数据范围
- 如果 ,则
- 所有输入均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 3177
- 类型
- 传统题
- Time Limit
- 5000ms
- Memory Limit
- 1024MiB
- 上传者