Codeforces Round #529 (Div. 3)D. Circular Dance
問題概要
人が円になって並んでおり, 人 について つ先の人, 及び つ先の人は である. なお, は順番が逆のこともある( が二つ先の人を表していることもある). もとの順番 を復元せよ.
制約
- 解は必ず一つ以上存在する.
解説
最初を人 としましょう. 次の人の候補は のいずれかですが, このうち が次の人の場合, か のいずれかが と等しくなります(自分にとって つ先の人は自分の つ先の人にとっては つ先の人ということ.). ですから, のどちらが自分の次かを毎回定数回で判定できるので, 愚直にシミュレーションすればいいです.
エッジケースは です. この場合, と を与えられた情報から区別することが不可能なので, 毎回 を出力すればいいです.