#ABC222C. Swiss-System Tournament

Swiss-System Tournament

题目描述

2N2N 名选手(编号从 112N2N )将参加一场瑞士制剪刀石头布锦标赛。比赛共进行 MM 轮,每轮包含 NN1111 的对决,每位选手每轮恰好参加一场比赛。

在每轮结束后( i=0,1,...,Mi=0,1,...,M ),按以下规则确定选手排名:

  1. 胜场数多者排名靠前
  2. 胜场数相同时,编号小者排名靠前

ii 轮( i=1,...,Mi=1,...,M )的对阵安排如下:

  • 根据第 i1i-1 轮结束时的排名,第 2k12k-1 名与第 2k2k 名选手进行对战( k=1,2,...,Nk=1,2,...,N

每场对战双方各出一次手势(G=石头,C=剪刀,P=布),胜负判定如下:

  • 石头(G)胜剪刀(C)
  • 剪刀(C)胜布(P)
  • 布(P)胜石头(G)
  • 相同手势则为平局

已知所有选手每轮将出的手势(矩阵 Ai,jA_{i,j} 表示选手 ii 在第 jj 轮的手势),请确定 MM 轮比赛后的最终排名。

输入格式

输入包括:

NN MM

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

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

\dots

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

输出格式

输出 2N2N 行,第 ii 行为最终排名第 ii 位的选手编号。

输入输出样例

样例1输入:

2 3
GCP
PPP
CCC
PPC

样例1输出:

3
1
2
4

说明:

  • 第1轮:1vs2(2胜),3vs4(3胜)
  • 第2轮:2vs3(3胜),1vs4(1胜)
  • 第3轮:3vs1(3胜),2vs4(4胜) 最终排名:3(3胜)>1(2胜)>2(1胜)>4(1胜)

样例2输入:

2 2
GC
PG
CG
PP

样例2输出:

1
2
3
4

数据范围

  • 1N501 \leq N \leq 50
  • 1M1001 \leq M \leq 100
  • Ai,j{G,C,P}A_{i,j} \in \{G,C,P\}