問題一覧 > 通常問題

No.883 ぬりえ

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 115
作問者 : QCFium / テスター : e869120
8 ProblemId : 3339 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-01-05 14:33:19

問題文

あなたは行数と列数が等しいグリッドを一つ作ってそのうちちょうどN個のマスを黒く塗りたいと思っています。
但し一つの行又は列にある黒マスの数は高々K個でなければなりません。
グリッドの行数の最小値を出力した上で、その行数で実際にどのマスを黒く塗れば良いかを出力してください。

入力

N K

1KN1000
K及びNは整数

出力

次の形式で出力してください。

M
A1,1A1,2A1,3A1,M
A2,1A2,2A2,3A2,M
A3,1A3,2A3,3A3,M

AM,1AM,2AM,3AM,M
Mは答えの行数(=列数)を表し、条件を満たすグリッドの行数の最小値でなければなりません。
Ai,j#又は.でなければならず、#ならグリッドのi行目j列目が黒であることを、.ならそうでないことを表します。
全ての#の個数はNに等しくなければならず、一つの列又は行にある#の個数はKを超えてはなりません。

サンプル

サンプル1
入力
8 2
出力
4
##..
##..
..##
..##

これ以外にも正答はあります。

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

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