AT_abc020_c.[ABC020C] 壁抜け

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个由 HH 行 WW 列正方形格子组成的网格。每个格子被涂成白色或黑色,其中有两个白色格子分别被指定为起点和终点。

高桥君希望从起点出发,在 TT 秒以内到达终点。高桥君可以从当前格子向上下左右相邻的格子移动。如果移动到的是白色格子,则花费 11 秒;如果移动到的是黑色格子,则花费 xx 秒(移动前格子的颜色不会影响移动时间)。这里,xx 的值需要你在高桥君出发前选择,且 xx 必须是正整数,出发后不能更改。

请你求出使得高桥君能够在 TT 秒以内到达终点的最大的正整数 xx。

输入格式

输入从标准输入读入,格式如下:

HH WW TT
s1,1s1,2…s1,Ws_{1,1} s_{1,2} \ldots s_{1,W}
s2,1s2,2…s2,Ws_{2,1} s_{2,2} \ldots s_{2,W}
⋮\vdots
sH,1sH,2…sH,Ws_{H,1} s_{H,2} \ldots s_{H,W}

  • 第 11 行包含三个整数 HH、WW、TT(2≤H,W≤102 \leq H, W \leq 10,2≤T≤1092 \leq T \leq 10^9),分别表示格子的行数、列数和高桥君的目标时间。

  • 第 22 行到第 H+1H+1 行,每行有 WW 个字符,描述每个格子的情况。第 i+1i+1 行第 jj 个字符 si,js_{i,j} 表示第 ii 行第 jj 列的格子。各字符含义如下:

    • . :既不是起点也不是终点的白色格子
    • S :被指定为起点的白色格子
    • G :被指定为终点的白色格子
    • # :黑色格子

    其它字符不会出现,且 S 和 G 各出现恰好一次。保证输入数据满足:至少需要经过一次黑色格子才能从起点到终点,且当 x=1x=1 时能够在 TT 秒以内到达终点。

输出格式

输出一个正整数,表示高桥君能够在 TT 秒以内到达终点的最大的 xx。

请不要忘记输出末尾的换行符。

输入输出样例

  • 输入#1

    2 3 10
    S##
    .#G

    输出#1

    8
  • 输入#2

    3 4 7
    S##G
    .##.
    ..#.

    输出#2

    3
  • 输入#3

    4 4 1000000000
    S###
    ####
    ####
    ###G

    输出#3

    199999999

说明/提示

部分分

本题设置了部分分。

  • 有 4040 分的测试点满足 2≤H,W≤32 \leq H, W \leq 3,2≤T≤302 \leq T \leq 30。
  • 另有 3030 分的测试点满足 2≤T≤302 \leq T \leq 30。

(※ 问题 D 也设置了部分分,请一并参考。)

样例解释 1

用 (i,j)(i, j) 表示第 ii 行第 jj 列的格子。当 x=8x=8 时,按 (1,1)→(2,1)→(2,2)→(2,3)(1, 1) \to (2, 1) \to (2, 2) \to (2, 3) 路径移动,可以在 1+8+1=101+8+1=10 秒内到达终点。当 x≥9x \geq 9 时,无法在 1010 秒内到达终点。

样例解释 2

从起点向右直走,可以在 2x+12x+1 秒内到达终点。虽然绕远路可以减少经过黑色格子的次数,但对于某些 xx 的值反而会花费更多时间。

由 ChatGPT 4.1 翻译

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

首页