CF2045G.X Aura
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Mount ICPC 可以被表示为一个网格,共有 R 行(编号从 1 到 R)和 C 列(编号从 1 到 C)。位于第 r 行和第 c 列的单元格被表示为 (r,c),其高度为 Hr,c。两个单元格是相邻的,如果它们共享一条边。正式来说,(r,c) 相邻于 (r−1,c)、(r+1,c)、(r,c−1) 和 (r,c+1),如果这些单元格存在。
你只能在相邻的单元格之间移动,每次移动都会产生一个惩罚。具有一个奇数正整数 X 的气场,从高度为 h1 的单元格移动到高度为 h2 的单元格会产生 (h1−h2)X 的惩罚。注意,惩罚可以是负数。
你想回答 Q 个独立的场景。在每个场景中,你从起始单元格 (Rs,Cs) 开始,想要移动到目标单元格 (Rf,Cf),以最小的总惩罚。有些场景可能会使总惩罚变得任意小,这样的场景被称为无效的。找到从起始单元格到目标单元格的最小总惩罚,或者确定场景是否无效。
输入格式
第一行包含三个整数 R、C 和 X(1≤R,C≤1000;1≤X≤9;X 是一个奇数整数)。
接下来的 R 行每行包含一个长度为 C 的字符串 Hr。每个字符在 Hr 中都是一个数字,从 0 到 9。Hr 中的第 c 个字符表示单元格 (r,c) 的高度,即 Hr,c。
下一行包含一个整数 Q(1≤Q≤100,000)。
接下来的 Q 行每行包含四个整数 Rs、Cs、Rf 和 Cf(1≤Rs,Rf≤R;1≤Cs,Cf≤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测评打分。不知道怎么写?