問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
マップの行数 H と列数 W とナンバリングの向き D が与えられるので、(0, 0) から指示通りにナンバリングしたとき、マップ全体にどのように番号が振られるかを出力してください。
ナンバリングの向き D に対応する方向と、例として 3×4 のマップをナンバリングをした結果は以下の通りです。
・D = 1 の場合
・D = 2 の場合
・D = 3 の場合
・D = 4 の場合
なお、マスの座標系は左上端のマスの座標を ( y , x ) = ( 0 , 0 ) とし、
下方向が y 座標の正の向き、右方向が x 座標の正の向きとします。
H W D
・ ナンバリングされたマップ全体を H 行で出力してください。
・ 要素間は半角スペースで区切ってください、詳しくは入出力例を参考にしてください。
すべてのテストケースにおいて、以下の条件をみたします。
・ 2 ≦ H, W ≦ 10
・ 1 ≦ D ≦ 4
4 4 1
1 3 6 10
2 5 9 13
4 8 12 15
7 11 14 16
3 5 2
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
2 2 3
1 3
2 4
2 5 4
1 2 4 6 8
3 5 7 9 10