コンテンツにスキップ

P1004 [NOIP 2000 上級組] 格子での数の取得

問題背景

NOIP 2000 上級組 T4

問題文

\(N \times N\) の格子図 \((N \le 9)\) があり、そのいくつかのマスには正の整数が書かれ、他のマスには数字 \(0\) が入っています。下図のようになります(サンプル参照):

ある人が左上の点 \(A\) から出発し、右または下に移動しながら右下の点 \(B\) に到達します。通ったマスの数値を取得できます(取得後、そのマスは \(0\) になります)。
この人は \(A\) から \(B\) まで \(2\) 移動します。取得できる数の合計が最大となるように、\(2\) 本の経路を求めてください。

入力形式

最初の行には整数 \(N\) が与えられます(\(N \times N\) の格子のサイズ)。
次の各行には \(3\) つの整数があり、最初の \(2\) つは位置を表し、最後の \(1\) つはその位置に置かれる数です。
単独の \(0\) だけが書かれた行で入力が終了します。

出力形式

整数を \(1\) つ出力してください。それは \(2\) 本の経路で取得できる数の合計の最大値です。

入出力例 #1

8
2 3 13
2 6  6
3 5  7
4 4 14
5 2 21
5 6  4
6 3 15
7 2 14
0 0  0
67

説明/ヒント

データ範囲: \(1 \le N \le 9\)