#ABC222C. 瑞士轮

瑞士轮

瑞士轮

题目描述

编号为 112N2N2N2N 名玩家将参加一场石头剪刀布比赛。

比赛共有 MM 轮,每轮进行 NN 场一对一的对局,每名玩家恰好参加其中一场。

对于每个 i=0,1,,Mi=0, 1, \ldots, M,第 ii 轮结束后的玩家排名按以下方式确定。

在前 ii 轮中获胜次数更多的玩家排名更高。

若获胜次数相同,则按编号排名:编号更小的玩家排名更高。

此外,对于每个 i=1,,Mi=1, \ldots, M,第 ii 轮的对局按以下方式安排。

对于每个 k=1,2,,Nk=1, 2, \ldots, N,由第 (i1)(i-1) 轮结束后排名第 (2k1)(2k-1) 名和第 2k2k 名的玩家进行一场对局。

每场对局中,双方各出一次手势,结果是其中一方获胜、另一方落败,或者平局。

能够预知未来的高桥君知道,玩家 ii 在第 jj 轮的对局中会出手势 Ai,jA_{i, j},其中 Ai,jA_{i,j} 为 G、C 或 P。

这里,G 表示石头,C 表示剪刀,P 表示布。

求第 MM 轮结束后的玩家排名。

石头剪刀布的规则

石头剪刀布的结果根据双方所出的手势按下述规则决定。

  • 若一方出石头(G)、另一方出剪刀(C),则出石头(G)的一方获胜。
  • 若一方出剪刀(C)、另一方出布(P),则出剪刀(C)的一方获胜。
  • 若一方出布(P)、另一方出石头(G),则出布(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 与玩家 22、玩家 33 与玩家 44 分别进行对局。前者玩家 22 获胜,后者玩家 33 获胜。

第二轮中,玩家 22 与玩家 33、玩家 11 与玩家 44 分别进行对局。前者玩家 33 获胜,后者玩家 11 获胜。

第三轮中,玩家 33 与玩家 11、玩家 22 与玩家 44 分别进行对局。前者玩家 33 获胜,后者玩家 44 获胜。

因此,最终的排名从高到低为 3,1,2,43,1,2,4

2 2
GC
PG
CG
PP
1
2
3
4

第一轮中,玩家 11 与玩家 22、玩家 33 与玩家 44 分别进行对局。前者玩家 22 获胜,后者玩家 33 获胜。

第二轮中,玩家 22 与玩家 33、玩家 11 与玩家 44 分别进行对局。前者平局,后者玩家 11 获胜。

因此,最终的排名从高到低为 1,2,3,41,2,3,4

数据范围

  • 1N501 \le N \le 50
  • 1M1001 \le M \le 100
  • Ai,jA_{i,j} 为 G、C 或 P。
难度 普及
通过率
尝试 0
已通过 0
ID
2274
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签