この質問は非常にシンプルですが、私は実際にタイトルを読み違えます。グリッドは、各点を取って積層XYの各垂直列の数を表し、二次元アレイです。
FUNC表面積(グリッド[] [] INT)INT { 面積: = 0 用のI、行:= レンジグリッド{ 用 J、レベル:= 範囲行{ ならレベル> 0 { 面積 + =レベル* 4 + 2 であれば I> 0 { 領域 - = findMin(グリッド[I- 1 ] [j]は、レベル)* 2 } であれば J> 0 { 領域 - = findMin(グリッド[I] [J- 1]、レベル)* 2 } } } } 戻りエリア } FUNC findMin(I、J INT)INT { 場合 I> J { 戻りjは } 戻りIを }
終わり