#arc0033. [arc003_3]暗闇帰り道
[arc003_3]暗闇帰り道
問題文
高橋君は、夜道を通って学校から自宅へと 人で帰ろうとしています。
彼の住む街は長方形の形をしており、格子状の区画に区切られています。彼は東西南北に 秒に 区画ずつ移動することができます。
各区画には日当たりの良さが与えられ、経過時間 秒(出発時間は 秒)を用いて「“各区画の明るさ” 日当たりの良さ 」と表すことが出来ます。
学校から自宅まで帰る途中に通る経路上の区画における**“区画の明るさ”の最小値を、その経路における“経路の明るさ”とします。
高橋君は暗所恐怖症なので、“経路の明るさ”がなるべく大きい経路を選択したいと考えています。
そのような経路を選択した場合の、“経路の明るさ”**を求めなさい。
入力
入力は以下の形式で与えられる。 : :
- 行目は、街の南北の長さとして整数 と東西の長さとして整数 が空白で区切られて与えられる。
- 行目から 行は、格子状の街の各区画における状態 がそれぞれ
s
,g
,1
-9
,#
のいずれかで与えられる。 - 行目 文字目の文字 は、座標 が下記のような状態であることを表す。
s
: その区画が学校であることを表す。g
: その区画が自宅であることを表す。1
-9
: その区画の日当たりの良さを表す。#
: その区画に侵入出来ないことを表す。
- 与えられた街の外を通ることは出来ない。
s
とg
はそれぞれ つずつ与えられ、s
とg
は隣接していない。
出力
**“経路の明るさ”**の最大値を標準出力に 行で出力せよ。
学校から自宅に帰る経路が存在しない場合は -1
と 行で出力せよ。
誤差は絶対誤差あるいは相対誤差の少なくとも片方が 以下であれば許容する。
なお、最後には改行を出力せよ。
入力例 1
3 3
s52
743
32g
出力例 1
2.910897
- 時刻: 学校 を出発します。
- 時刻1: に移動します。時刻 , 日当たりの良さ なので、 の明るさは です。
- 時刻2: に移動します。時刻 , 日当たりの良さ なので、 明るさは です。
- 時刻3: に移動します。時刻 , 日当たりの良さ なので、 明るさは です。
- 時刻4: 自宅 に移動します。ここまで一番暗かったのは、時刻 の における明るさ なので、答えは となります。
入力例 2
4 6
g31784
621415
627914
7451s3
出力例 2
2.97
- 下記のようなルートを通る時、明るさが となり、これが最善となります。
Source Name
ARC 003