#agc028f. [agc028_f]Reachable Cells
[agc028_f]Reachable Cells
問題文
問題 F と問題 F2 は同じ問題ですが、制約と実行時間制限が異なります。
縦 行、横 列のマスからなる盤面があります。 上から 行目、左から 列目のマスをマス とよびます。 それぞれのマスは、空である、もしくは、障害物が置かれている、のいずれかの状態です。 また、すべての空であるマスには数字が書かれています。 1
, 2
, ... 9
のとき、マス は空で、そこに書かれている数字は です。 #
のとき、マス には障害物が置かれています。
マス からマス に到達可能であるとは、以下の条件をすべて満たすことを意味します。
- マス , は相異なる。
- マス , はどちらも空である。
- マス から出発し、右または下に隣接する空マスへの移動を繰り返すことで、マス に到達できる。
マス からマス に到達可能であるようなマスの組 すべてについて、マス にかかれている数字とマス にかかれている数字の積を求めたときの、その総和を求めてください。
制約
- は
1
,2
, ...9
,#
のうちいずれかの文字である。
入力
入力は以下の形式で標準入力から与えられる。
出力
マス からマス に到達可能であるようなマスの組 すべてについて、マス にかかれている数字とマス にかかれている数字の積を求めたときの、その総和を出力せよ。
入力例 1
2
11
11
出力例 1
5
マス からマス に到達可能であるようなマスの組 は、以下の 通りあります。
- ,
- ,
- ,
- ,
- ,
どの組についても、 にかかれている数字と にかかれている数字の積は なので、答えは になります。
入力例 2
4
1111
11#1
1#11
1111
出力例 2
47
入力例 3
10
76##63##3#
8445669721
75#9542133
3#285##445
749632##89
2458##9515
5952578#77
1#3#44196#
4355#99#1#
#298#63587
出力例 3
36065
入力例 4
10
4177143673
7#########
5#1716155#
6#4#####5#
2#3#597#6#
6#9#8#3#5#
5#2#899#9#
1#6#####6#
6#5359657#
5#########
出力例 4
6525