#L0781. 数字方阵的行列平移
数字方阵的行列平移
题目描述
小明有一个 的方阵,按列优先填入 到 :第一列从上到下填 到 ,第二列从上到下填 到 ,以此类推。
方阵支持两种操作:
- 行平移:将某一行的所有元素整体右移一位,最右端的元素移到最左端。
- 列平移:将某一列的所有元素整体下移一位,最下端的元素移到最上端。
现在小明想把数字 移到第 行第 列,他按照以下策略操作:
- 如果 当前不在第 列,先平移 所在的行,使 到达第 列。
- 如果 当前不在第 行,再平移 所在的列,使 到达第 行。
注意:每次操作会改变方阵中多个元素的位置。小明依次进行 次这样的移动,每次移动前数字 的位置是当前方阵中的实际位置(受之前操作影响)。
对于每次移动,输出所需的最少操作次数。
输入格式
第一行,两个正整数 和 ,分别表示方阵大小和移动次数。
接下来 行,每行三个整数 ,表示将数字 移到第 行第 列。
输出格式
共 行,每行一个整数,表示对应移动所需的最少操作次数。
样例
4 1
6 3 43
4 2
6 3 4
6 2 23
5
</p>
5 3
1 2 2
2 2 2
12 5 52
5
3
</p>
提示
数据规模及约定
对于 的数据:,,,。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1509
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 32MiB
- 上传者