100 atcoder#ABC222C. [ABC222C] Swiss-System Tournament

[ABC222C] Swiss-System Tournament

配点 : 300300

問題文

11 から 2N2N の番号がついた 2N2N 人でじゃんけん大会をします。

大会は MM ラウンドからなり、各ラウンドは、全ての人が 11 度ずつ参加するような 1111NN 試合からなります。

i=0,1,,Mi=0,1,\ldots,M について、ii ラウンド目の終了時点での順位を次のように決めます。

  • ii ラウンド目までの勝数が多い方が上位
  • ii ラウンド目までの勝数が同じときは、番号が小さい方が上位

また、i=1,,Mi=1,\ldots,M について、ii ラウンド目の各試合の組み合わせを次のように決めます。

  • k=1,2,,Nk=1,2,\ldots,N について、i1i-1 ラウンド目終了時点の順位が 2k12k-1 位の人と 2k2k 位の人が試合をする

各試合では、対戦する 22 人がそれぞれ 11 度だけ手を出し、勝ち・負け・引き分けのいずれかの結果が発生します。

未来予知ができる高橋君は、人 iijj ラウンド目の試合で出す手が Ai,jA_{i,j} であることを知っています。 Ai,jA_{i,j}G, C, P のいずれかであり、それぞれグー、チョキ、パーを表します。

MM ラウンド目終了時点の順位を求めてください。

じゃんけんのルール

じゃんけんの結果は、22 人の出した手に応じて次のように決まります。

  • 一方がグーで他方がチョキのとき、グーを出した人が勝ち、チョキを出した人は負け
  • 一方がチョキで他方がパーのとき、チョキを出した人が勝ち、パーを出した人は負け
  • 一方がパーで他方がグーのとき、パーを出した人が勝ち、グーを出した人は負け
  • 両者が同じ手を出したとき、引き分け

制約

  • 1N501 \leq N \leq 50
  • 1M1001 \leq M \leq 100
  • Ai,jA_{i,j}G, C, P のいずれか

入力

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

NN MM

A1,1A1,2A1,MA_{1,1}A_{1,2}\ldots A_{1,M}

A2,1A2,2A2,MA_{2,1}A_{2,2}\ldots A_{2,M}

\vdots

A2N,1A2N,2A2N,MA_{2N,1}A_{2N,2}\ldots A_{2N,M}

出力

2N2N 行出力せよ。

ii 行目には、MM ラウンド目終了時点での順位が ii 位である人の番号を出力せよ。

2 3
GCP
PPP
CCC
PPC
3
1
2
4

11 ラウンド目では人 11223344 がそれぞれ試合をし、前者の試合は人 22 が、後者の試合は人 33 が勝ちます。 22 ラウンド目では人 22331144 がそれぞれ試合をし、前者の試合は人 33 が、後者の試合は人 11 が勝ちます。 33 ラウンド目では人 33112244 がそれぞれ試合をし、前者の試合は人 33 が、後者の試合は人 44 が勝ちます。 よって最終的な順位は、上位から順に人 3,1,2,43,1,2,4 となります。

2 2
GC
PG
CG
PP
1
2
3
4

11 ラウンド目では人 11223344 がそれぞれ試合をし、前者の試合は人 22 が、後者の試合は人 33 が勝ちます。 22 ラウンド目では人 22331144 がそれぞれ試合をし、前者の試合は引き分け、後者の試合は人 11 が勝ちます。 よって最終的な順位は、上位から順に人 1,2,3,41,2,3,4 となります。