AtCoder Beginner Contest 258 B問題 Number Box
Number Box### 問題 atcoder.jp
提出解答
問題の概要
行 列のマス目がある. 行 列目の各マス目には数字 が書かれている.
最初に上下左右斜めの8個の向きから1つの向きを決め, 好きなマスからその決めた方向に 回進む. ただし, 上端と下端, 左端と右端もそれぞれ隣接しているとする.
このとき, 個のマスを通ることになるが, 通ったマスに書かれている数字を左から書き, 書いた数字の列を 桁の整数をみなした時, 可能な整数の最大値を求めよ.
制約
解法
開始となるマスの候補が 通り, 向きの候補が 通りなので, 計 通りである. 従って, 各候補ごとに実際の結果をシミュレーションすることにより, 1候補につき ステップで計算できるので, 全ての候補における結果を定数 を用いて ステップ程度で計算できる.
今回の問題では上端と下端, 左端と右端が隣接していることになっているが, これは座標を で計算すると楽である.