atcoder#ABC258B. [ABC258B] Number Box

[ABC258B] Number Box

配点 : 200200

問題文

正整数 NN が与えられます。

NNNN 列のマス目があり、上から ii 行目、左から jj 列目のマスには数字 Ai,jA_{i,j} が書かれています。

このマス目は上下および左右がつながっているものとします。つまり以下が全て成り立ちます。

  • (1,i)(1,i) の上のマスは (N,i)(N,i) であり、(N,i)(N,i) の下のマスは (1,i)(1,i) である。(1iN)(1\le i\le N)
  • (i,1)(i,1) の左のマスは (i,N)(i,N) であり、(i,N)(i,N) の右のマスは (i,1)(i,1) である。(1iN)(1\le i\le N)

高橋君は、上下左右および斜めの 88 方向のうちいずれかを初めに選びます。そして、好きなマスから決めた方向に 11 マス移動することを N1N-1 回繰り返します。

高橋君は NN 個のマス上を移動することになりますが、高橋君が通ったマスに書かれている数字を左から通った順番に並べた整数としてあり得る最大のものを求めてください。

制約

  • 1N101 \le N \le 10
  • 1Ai,j91 \le A_{i,j} \le 9
  • 入力はすべて整数。

入力

入力は以下の形式で標準入力から与えられる。

NN

A1,1A1,2A1,NA_{1,1}A_{1,2}\dots A_{1,N}

A2,1A2,2A2,NA_{2,1}A_{2,2}\dots A_{2,N}

\vdots

AN,1AN,2AN,NA_{N,1}A_{N,2}\dots A_{N,N}

出力

答えを出力せよ。

4
1161
1119
7111
1811
9786

高橋君が上から 22 行目、左から 44 列目のマスから出発し、右下に進むことで、通ったマスに書かれた数字を並べ 97869786 を作ることができます。 97869786 より大きい値を作ることはできないため、97869786 が解です。

10
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111
1111111111

32bit整数型に答えが収まるとは限らないことに注意してください。