#loj5616. 「PA 2016 Final」Turniej
「PA 2016 Final」Turniej
[AdditionalFile5616.zip](file://AdditionalFile5616.zip?type=additional_file)
#5616. 「PA 2016 Final」Turniej
标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |
题目描述
题目译自 PA 2016 Final Turniej
Bajtocji 正在举行「史诗战士」(Epiccy Wojownicy)电脑游戏的决赛锦标赛。通过远程预选赛选出的 名顶尖选手参加了比赛。锦标赛的过程如下:只要赛场上还剩下至少两名选手,就从尚未被淘汰的选手中随机抽取两人进行对决,败者直接淘汰出局。由于在「史诗战士」中不存在平局,因此在经过 场对决后,将产生唯一的冠军。
对于某些选手对 而言,他们之间直接对决的胜负关系是确定的。那么,哪些选手有机会获得最终的冠军呢?换句话说,对于哪些选手 ,存在一种抽签顺序和比赛结果,能够使选手 赢得锦标赛?
输入格式
第一行包含一个整数 ,表示锦标赛开始时的选手人数。选手编号为从 到 。
接下来的 行中,第 行包含一个由 个字符组成的字符串 。
- 对于每个 ,都有 。
- 对于 ,字符 $c_{i, j} \in \{\texttt{W}, \texttt{P}, \texttt{?}\}$。
- 表示选手 在直接对决中必然战胜选手 。
- 表示选手 在直接对决中必然输给选手 。
- 表示选手 和选手 之间的对决既可能以 胜利告终,也可能以 胜利告终。
已知 当且仅当 ,且 当且仅当 。
输出格式
输出所有有机会赢得锦标赛的选手的编号。编号应按升序排列,每个编号各占一行。
样例
输入
4
XPPP
WX?W
W?XW
WPPX
输出
2
3