AT_abc089_d [ABC089D] Practical Skill Test

题目描述

有一个 $H$ 行 $W$ 列的格子,每个格子 $(i,j)$ 上写有一个整数 $A_{i,j}$,这些整数是 $1$ 到 $H \times W$ 的不重复整数。 你作为魔法少女,可以消耗魔力 $|x-i|+|y-j|$,将放在格子 $(i,j)$ 上的棋子瞬间移动到格子 $(x,y)$。 你需要进行 $Q$ 次实技考试,每次考试的流程如下: - 起始时,棋子放在写有整数 $L_i$ 的格子上。 - 记当前棋子所在格子上的整数为 $x$。只要 $x \neq R_i$,就将棋子移动到写有 $x+D$ 的格子上,重复此操作,直到 $x=R_i$ 时结束。 - 保证 $R_i-L_i$ 是 $D$ 的倍数。 请你计算每次实技考试中你消耗的魔力总和。

输入格式

输入按以下格式从标准输入给出。 > $H$ $W$ $D$ > $A_{1,1}$ $A_{1,2}$ $\cdots$ $A_{1,W}$ > $\vdots$ > $A_{H,1}$ $A_{H,2}$ $\cdots$ $A_{H,W}$ > $Q$ > $L_1$ $R_1$ > $\vdots$ > $L_Q$ $R_Q$

输出格式

对于每次实技考试,输出你消耗的魔力总和。输出顺序与实技考试的顺序一致。

说明/提示

### 限制条件 - $1 \leq H, W \leq 300$ - $1 \leq D \leq H \times W$ - $1 \leq A_{i,j} \leq H \times W$ - $A_{i,j} \neq A_{x,y}$($(i,j) \neq (x,y)$) - $1 \leq Q \leq 10^5$ - $1 \leq L_i \leq R_i \leq H \times W$ - $(R_i-L_i)$ 是 $D$ 的倍数 ### 样例解释 1 - 写有 $4$ 的格子是 $(1,2)$。 - 写有 $6$ 的格子是 $(3,3)$。 - 写有 $8$ 的格子是 $(3,1)$。 因此,第 $1$ 次实技考试你消耗的魔力总和为 $(|3-1|+|3-2|)+(|3-3|+|1-3|)=5$。 ### 样例解释 2 请注意,可能存在完全不移动棋子的实技考试,或者多个实技考试内容相同。 由 ChatGPT 4.1 翻译