水銀メモ_________φ

外部記憶装置として再開

AOJ 0519 : Worst Sportswriter

問題

Worst Sportswriter | Aizu Online Judge

解法

abに勝ったという情報に対して、順位が a < b となることが保証されている。
入力が順序集合を表すと解釈できるため abに勝つならば、
aからbに有向辺を張りグラフを構築し、トポロジカルソートを行えばよい事が分かる。

例として、以下の入力に対するグラフを示す。

1 2
3 1
3 2
3 4
4 1

f:id:suigingin:20160116120658p:plain

順位の候補が複数あるか という判定は、トポロジカルソートを行う過程で
頂点を削除した際に入次数=0となる頂点が同時に複数個登場するか という点で判断した。
また、題意よりグラフに閉路がないことは保証されている。

ソース