AT_abc020_c.[ABC020C] 壁抜け
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个由 H 行 W 列正方形格子组成的网格。每个格子被涂成白色或黑色,其中有两个白色格子分别被指定为起点和终点。
高桥君希望从起点出发,在 T 秒以内到达终点。高桥君可以从当前格子向上下左右相邻的格子移动。如果移动到的是白色格子,则花费 1 秒;如果移动到的是黑色格子,则花费 x 秒(移动前格子的颜色不会影响移动时间)。这里,x 的值需要你在高桥君出发前选择,且 x 必须是正整数,出发后不能更改。
请你求出使得高桥君能够在 T 秒以内到达终点的最大的正整数 x。
输入格式
输入从标准输入读入,格式如下:
H W T
s1,1s1,2…s1,W
s2,1s2,2…s2,W
⋮
sH,1sH,2…sH,W
-
第 1 行包含三个整数 H、W、T(2≤H,W≤10,2≤T≤109),分别表示格子的行数、列数和高桥君的目标时间。
-
第 2 行到第 H+1 行,每行有 W 个字符,描述每个格子的情况。第 i+1 行第 j 个字符 si,j 表示第 i 行第 j 列的格子。各字符含义如下:
.:既不是起点也不是终点的白色格子S:被指定为起点的白色格子G:被指定为终点的白色格子#:黑色格子
其它字符不会出现,且
S和G各出现恰好一次。保证输入数据满足:至少需要经过一次黑色格子才能从起点到终点,且当 x=1 时能够在 T 秒以内到达终点。
输出格式
输出一个正整数,表示高桥君能够在 T 秒以内到达终点的最大的 x。
请不要忘记输出末尾的换行符。
输入输出样例
输入#1
2 3 10 S## .#G
输出#1
8
输入#2
3 4 7 S##G .##. ..#.
输出#2
3
输入#3
4 4 1000000000 S### #### #### ###G
输出#3
199999999
说明/提示
部分分
本题设置了部分分。
- 有 40 分的测试点满足 2≤H,W≤3,2≤T≤30。
- 另有 30 分的测试点满足 2≤T≤30。
(※ 问题 D 也设置了部分分,请一并参考。)
样例解释 1
用 (i,j) 表示第 i 行第 j 列的格子。当 x=8 时,按 (1,1)→(2,1)→(2,2)→(2,3) 路径移动,可以在 1+8+1=10 秒内到达终点。当 x≥9 时,无法在 10 秒内到达终点。
样例解释 2
从起点向右直走,可以在 2x+1 秒内到达终点。虽然绕远路可以减少经过黑色格子的次数,但对于某些 x 的值反而会花费更多时间。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?