#557. [ABC323B] Round-Robin Tournament

[ABC323B] Round-Robin Tournament

题目描述

有 NN 名选手,编号为 11 到 NN,他们之间进行了一场循环赛(每两人之间恰好进行一场比赛)。每场比赛都有胜负。

比赛结果由 NN 个长度为 NN 的字符串 S1,S2,…,SNS_1,S_2,\ldots,S_N 给出,格式如下:

  • 若 i≠ji \neq j,SiS_i 的第 jj 个字符为 o 或 x。o 表示选手 ii 战胜了选手 jj,x 表示选手 ii 输给了选手 jj。
  • 若 i=ji = j,SiS_i 的第 jj 个字符为 -。

排名规则:获胜场数越多的选手排名越高。如果两名选手获胜场数相同,则编号较小的选手排名较高。

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

输入格式

输入通过标准输入给出,格式如下:

N
S_1
S_2
...
S_N

输出格式

按排名从高到低的顺序,输出这 NN 名选手的编号,中间以空格分隔。

样例

3
-xx
o-x
oo-
3 2 1

选手 11 获胜 00 场,选手 22 获胜 11 场,选手 33 获胜 22 场。因此排名从高到低的编号为 3,2,13,2,1。

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

选手 44 和选手 77 均有 55 场胜利,但选手 44 编号较小,因此排名更高。

数据范围

  • 2≤N≤1002 \le N \le 100,且 NN 为整数。
  • SiS_i 是由 o、x、- 组成的长度为 NN 的字符串。
  • S1,…,SNS_1,\ldots,S_N 符合题目描述的格式。