問題一覧 > 通常問題

No.2339 Factorial Paths

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 49
作問者 : SSRS / テスター : ぷら 👑 Nachia
17 ProblemId : 6702 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-06-10 05:57:42

問題文

正の整数 NN が与えられます。正の整数 H,WH, W を自由に選び、以下の条件を全て満たす縦 HH マス、横 WW マスのマス目を構築してください。
ただし、上から ii 行目 (1iH1 \leq i \leq H)、左から jj 列目 (1jW1 \leq j \leq W) のマスをマス (i,j)(i,j) と表します。

  • 1H20001 \leq H \leq 2\,000
  • 1W20001 \leq W \leq 2\,000
  • それぞれのマスは、白または黒で塗られている。
  • マス (1,1)(1,1) からマス (H,W)(H,W) まで、白で塗られたマスのみを通り、右または下に 11 マス移動することを繰り返して行く経路はちょうど N!N! 通り存在する。
    • より厳密に言うと、マスの列 (x1,y1),(x2,y2),,(xH+W1,yH+W1)(x_1, y_1), (x_2, y_2), \dots, (x_{H+W-1}, y_{H+W-1}) であって、以下の条件を全て満たすものは N!N! 通り存在する。
      • (x1,y1)=(1,1)(x_1,y_1)=(1,1)
      • (xH+W1,yH+W1)=(H,W)(x_{H+W-1},y_{H+W-1})=(H,W)
      • i (1iH+W1)i \ (1 \leq i \leq H + W - 1) に対し、マス (xi,yi)(x_i, y_i) は白で塗られている。
      • i (1iH+W2)i \ (1 \leq i \leq H + W - 2) に対し、(xi+1,yi+1)(x_{i+1}, y_{i+1})(xi+1,yi)(x_i+1, y_i) または (xi,yi+1)(x_i,y_i+1) である。
    • ただし、22 つのマスの列が異なるとは、ある i (1iH+W1)i \ (1 \leq i \leq H+W-1) が存在して、(xi,yi)(x_i, y_i) が異なることとする。

入力

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

NN

出力

標準出力に以下の形式で出力してください。

HH WW
S1,1S1,2S1,WS_{1,1}S_{1,2} \cdots S_{1,W}
S2,1S2,2S2,WS_{2,1}S_{2,2} \cdots S_{2,W}
\vdots
SH,1SH,2SH,WS_{H,1}S_{H,2} \cdots S_{H,W}
ただし、Si,jS_{i,j} (1iH,1jW1 \leq i \leq H, 1 \leq j \leq W) はマス (i,j)(i,j) が白で塗られているなら .、黒で塗られているなら# です。
最後に改行してください。

制約

入力は以下の制約を満たします。

  • 1N4001 \leq N \leq 400
  • NN は整数である。

サンプル

サンプル1
入力
3
出力
3 3
...
...
...

経路はちょうど 3!=63!=6 通り存在します。

サンプル2
入力
5
出力
6 6
....#.
......
..#...
......
#.....
......

経路はちょうど 5!=1205!=120 通り存在します。

サンプル3
入力
1
出力
3 4
..##
#..#
##..

HHWW を最小化する必要はありません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。