問題一覧 > 通常問題

No.3727 Garden Master

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 45
作問者 : 👑 kencho / テスター : uruzunyaa 👑 p-adic
お気に入りにしたユーザー ProblemId : 13575 / 自分の提出
問題文最終更新日: 2026-08-25 02:40:05
グリッド構築24題 (順位表) の他の問題:

問題文

$N \times N$ のマス目状の花壇があります。

庭師のあなたは、各マスに赤いバラ青いバラを植える事にしました。

芸術的な花壇を作るため、以下の条件を全て満たすような植え方の一例を求めてください。

  • 各マスに植える赤いバラ青いバラの本数はそれぞれ $1$ 本以上、$N$ 本以下
  • 各マスに植えられた赤いバラ青いバラの本数の組は全て異なる
    • すなわち、異なる $2$ つのマスについて、(赤いバラの本数, 青いバラの本数)の組が一致してはならない
  • 任意の $2 \times 2$ に並んだ $4$ つのマスについて、赤いバラの合計本数と青いバラの合計本数が等しい
    • ここで、$2 \times 2$ に並んだ $4$ つのマスとは、連続する $2$ 行と連続する $2$ 列の共通部分をなす $4$ つのマスのことであり、全部で $(N-1)^2$ 通り存在する

そのような植え方が存在しない場合は -1 を出力してください。

制約

  • 入力は全て整数
  • $2 \leq N \leq 500$

入力

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

$N$

出力

条件を満たす植え方が存在する場合は、以下の形式でその一例を出力してください。ただし、グリッドの上から $i$ 行目、左から $j$ 列目のマスに植える赤いバラの本数を $R_{i, j}$、青いバラの本数を $B_{i, j}$ とします。

条件を満たす植え方が存在しない場合は -1 を出力してください。

$R_{1, 1}\ R_{1, 2}\ \ldots\ R_{1, N}$
$R_{2, 1}\ R_{2, 2}\ \ldots\ R_{2, N}$
$\vdots$
$R_{N, 1}\ R_{N, 2}\ \ldots\ R_{N, N}$
$B_{1, 1}\ B_{1, 2}\ \ldots\ B_{1, N}$
$B_{2, 1}\ B_{2, 2}\ \ldots\ B_{2, N}$
$\vdots$
$B_{N, 1}\ B_{N, 2}\ \ldots\ B_{N, N}$

最後に改行してください。

ビジュアライザ

出力結果のWeb版ビジュアライザがこちらで提供されています。

コンテスト中における、ビジュアライズ結果の共有や解法・考察に関する言及は禁止されています。ご注意下さい。

また、ビジュアライザの仕様に関する質問は原則受け付けません。あくまで補助ツールとしてご利用ください。

サンプル

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

各マスに植わった各色のバラの本数は下図のようになります。

例えば、左上の $2 \times 2$ に並んだ $4$ つのマスにおいては、赤いバラが合計 $9$ 本、青いバラも合計 $9$ 本植わっています。

他の $2 \times 2$ に並んだ $4$ つのマスについても、赤いバラ青いバラの本数が等しくなっています。

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