問題一覧 > 通常問題

No.2263 Perms

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 55
作問者 : milkcoffeemilkcoffee / テスター : とりゐとりゐ sotanishysotanishy
5 ProblemId : 9331 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-04-07 00:12:58

問題文

$(1,2,\cdots,N)$ の順列 $(P_1,P_2,\cdots,P_N)$ が $M$ 個あります。$P_i = j$ であるような順列は $A_{i,j}$ 個ありました。

条件を満たすような $M$ 個の順列の組は存在しますか?

存在する場合は実際にその順列の組を求めてください。

入力

$N$ $M$
$A_{1,1}$ $\cdots$ $A_{1,N}$
$\vdots$
$A_{N,1}$ $\cdots$ $A_{N,N}$

  • $2 \leq N,M \leq 50$
  • $0 \leq A_{i,j} \leq M$ $(1 \leq i,j \leq N)$
  • 入力はすべて整数である

出力

条件を満たす順列の組が存在しないならば -1 を出力してください。
存在する場合、$i$ 番目の順列を $i$ 行目に、合計 $M$ 行出力してください。
答えが複数存在する場合はどれを出力しても構いません。

サンプル

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

$1$ つ目の順列が $(2,3,1)$, $2$ つ目の順列が $(3,2,1)$ である場合が考えられます。
$2$ つの順列を出力する順番は問いません。

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

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