CF2045G.X Aura

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Mount ICPC 可以被表示为一个网格,共有 RR 行(编号从 11 到 RR)和 CC 列(编号从 11 到 CC)。位于第 rr 行和第 cc 列的单元格被表示为 (r,c)(r, c),其高度为 Hr,cH_{r, c}。两个单元格是相邻的,如果它们共享一条边。正式来说,(r,c)(r, c) 相邻于 (r−1,c)(r-1, c)、(r+1,c)(r+1, c)、(r,c−1)(r, c-1) 和 (r,c+1)(r, c+1),如果这些单元格存在。

你只能在相邻的单元格之间移动,每次移动都会产生一个惩罚。具有一个奇数正整数 XX 的气场,从高度为 h1h_1 的单元格移动到高度为 h2h_2 的单元格会产生 (h1−h2)X(h_1 - h_2)^X 的惩罚。注意,惩罚可以是负数。

你想回答 QQ 个独立的场景。在每个场景中,你从起始单元格 (Rs,Cs)(R_s, C_s) 开始,想要移动到目标单元格 (Rf,Cf)(R_f, C_f),以最小的总惩罚。有些场景可能会使总惩罚变得任意小,这样的场景被称为无效的。找到从起始单元格到目标单元格的最小总惩罚,或者确定场景是否无效。

输入格式

第一行包含三个整数 RR、CC 和 XX(1≤R,C≤10001 \leq R, C \leq 1000;1≤X≤91 \leq X \leq 9;XX 是一个奇数整数)。

接下来的 RR 行每行包含一个长度为 CC 的字符串 HrH_r。每个字符在 HrH_r 中都是一个数字,从 00 到 99。HrH_r 中的第 cc 个字符表示单元格 (r,c)(r, c) 的高度,即 Hr,cH_{r, c}。

下一行包含一个整数 QQ(1≤Q≤100,0001 \leq Q \leq 100,000)。

接下来的 QQ 行每行包含四个整数 RsR_s、CsC_s、RfR_f 和 CfC_f(1≤Rs,Rf≤R1 \leq R_s, R_f \leq R;1≤Cs,Cf≤C1 \leq C_s, C_f \leq C)。

输出格式

对于每个场景,输出以下内容在一行中。如果场景是无效的,输出“INVALID”。否则,输出一个整数,表示从起始单元格到目标单元格的最小总惩罚。

输入输出样例

  • 输入#1

    3 4 1
    3359
    4294
    3681
    5
    1 1 3 4
    3 3 2 1
    2 2 1 4
    1 3 3 2
    1 1 1 1

    输出#1

    2
    4
    -7
    -1
    0
  • 输入#2

    2 4 5
    1908
    2023
    2
    1 1 2 4
    1 1 1 1

    输出#2

    INVALID
    INVALID
  • 输入#3

    3 3 9
    135
    357
    579
    2
    3 3 1 1
    2 2 2 2

    输出#3

    2048
    0

输入解题思路,AI测评打分。不知道怎么写?

首页