100 atcoder#ABC222C. [ABC222C] Swiss-System Tournament
[ABC222C] Swiss-System Tournament
配点 : 点
問題文
から の番号がついた 人でじゃんけん大会をします。
大会は ラウンドからなり、各ラウンドは、全ての人が 度ずつ参加するような 対 の 試合からなります。
について、 ラウンド目の終了時点での順位を次のように決めます。
- ラウンド目までの勝数が多い方が上位
- ラウンド目までの勝数が同じときは、番号が小さい方が上位
また、 について、 ラウンド目の各試合の組み合わせを次のように決めます。
- 各 について、 ラウンド目終了時点の順位が 位の人と 位の人が試合をする
各試合では、対戦する 人がそれぞれ 度だけ手を出し、勝ち・負け・引き分けのいずれかの結果が発生します。
未来予知ができる高橋君は、人 が ラウンド目の試合で出す手が であることを知っています。
は G
, C
, P
のいずれかであり、それぞれグー、チョキ、パーを表します。
ラウンド目終了時点の順位を求めてください。
じゃんけんのルール
じゃんけんの結果は、 人の出した手に応じて次のように決まります。
- 一方がグーで他方がチョキのとき、グーを出した人が勝ち、チョキを出した人は負け
- 一方がチョキで他方がパーのとき、チョキを出した人が勝ち、パーを出した人は負け
- 一方がパーで他方がグーのとき、パーを出した人が勝ち、グーを出した人は負け
- 両者が同じ手を出したとき、引き分け
制約
- は
G
,C
,P
のいずれか
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。
行目には、 ラウンド目終了時点での順位が 位である人の番号を出力せよ。
2 3
GCP
PPP
CCC
PPC
3
1
2
4
ラウンド目では人 と 、 と がそれぞれ試合をし、前者の試合は人 が、後者の試合は人 が勝ちます。 ラウンド目では人 と 、 と がそれぞれ試合をし、前者の試合は人 が、後者の試合は人 が勝ちます。 ラウンド目では人 と 、 と がそれぞれ試合をし、前者の試合は人 が、後者の試合は人 が勝ちます。 よって最終的な順位は、上位から順に人 となります。
2 2
GC
PG
CG
PP
1
2
3
4
ラウンド目では人 と 、 と がそれぞれ試合をし、前者の試合は人 が、後者の試合は人 が勝ちます。 ラウンド目では人 と 、 と がそれぞれ試合をし、前者の試合は引き分け、後者の試合は人 が勝ちます。 よって最終的な順位は、上位から順に人 となります。