#4246. 循环赛(Round-Robin Tournament )

循环赛(Round-Robin Tournament )

题目描述

NN 名编号从 11NN 的选手进行了一场循环赛。在这场比赛中的每场比赛中,一名选手获胜,另一名选手失败。
比赛结果以 NN 个长度为NN 的字符串 S1,S2,,SNS_1,S_2,\ldots,S_N 的形式给出,格式如下:
如果ij,Sii\neq j,S_i的第 jj 个字符是ooxxoo 表示选手ii 击败了选手j,xj,x 表示选手ii 输给了选手 jj
如果 i=j,Sii=j,S_i 的第 jj 个字符是 -
获胜场次多的选手排名更高。如果两名选手获胜场次相同,则选手编号较小的选手排名更高。按照排名从高到低的顺序输出 NN 名选手的编号。

输入格式

从标准输入按以下格式给出:
NN
S1S_1
S2S_2
\vdots
SNS_N

输出格式

按照排名从高到低的顺序输出 NN 名选手的编号。

样例

3
-xx
o-x
oo-
3 2 1
7
-oxoxox
x-xxxox
oo-xoox
xoo-ooo
ooxx-ox
xxxxx-x
oooxoo-
4 7 3 1 5 2 6

样例解释

【样例说明1】
选手 11 获胜 00 场,选手 22 获胜 11 场,选手 33 获胜 22 场。因此,按照排名从高到低的顺序,选手编号为 3,2,13,2,1
【样例说明2】
选手 4477 都获胜 55 场,但选手编号较小的选手 44 排名更高。

数据范围

  • 2N1002\leq N\leq 100
  • NN 是一个整数。
  • SiS_i是一个长度为 NN 的字符串,由 o,xo, x- 组成。
  • S1,,SNS_1,\ldots,S_N 符合题目陈述中描述的格式。

来源

  • AtCoder ABC323B