#L0781. 数字方阵的行列平移

数字方阵的行列平移

题目描述

小明有一个 N×NN \times N 的方阵,按列优先填入 11N2N^2:第一列从上到下填 11NN,第二列从上到下填 N+1N+12N2N,以此类推。

方阵支持两种操作:

  1. 行平移:将某一行的所有元素整体右移一位,最右端的元素移到最左端。
  2. 列平移:将某一列的所有元素整体下移一位,最下端的元素移到最上端。

现在小明想把数字 XX 移到第 RR 行第 CC 列,他按照以下策略操作:

  • 如果 XX 当前不在第 CC 列,先平移 XX 所在的行,使 XX 到达第 CC 列。
  • 如果 XX 当前不在第 RR 行,再平移 XX 所在的列,使 XX 到达第 RR 行。

注意:每次操作会改变方阵中多个元素的位置。小明依次进行 KK 次这样的移动,每次移动前数字 XX 的位置是当前方阵中的实际位置(受之前操作影响)。

对于每次移动,输出所需的最少操作次数。

输入格式

第一行,两个正整数 NNKK,分别表示方阵大小和移动次数。

接下来 KK 行,每行三个整数 X,R,CX, R, C,表示将数字 XX 移到第 RR 行第 CC 列。

输出格式

KK 行,每行一个整数,表示对应移动所需的最少操作次数。

样例

4 1
6 3 4
3
4 2
6 3 4
6 2 2
3

5

</p>
5 3
1 2 2
2 2 2
12 5 5
2

5 3

</p>

提示

数据规模及约定

对于 100%100\% 的数据:2N1042 \le N \le 10^41K1031 \le K \le 10^31XN21 \le X \le N^21R,CN1 \le R, C \le N

难度 普及
通过率
尝试 0
已通过 0
ID
1509
类型
传统题
Time Limit
1000ms
Memory Limit
32MiB
上传者