問題はこちら
問題概要
個のボールがあり,各ボールにはから以下の整数が書かれたボールはちょうど2個ずつ存在する.本の筒があり,各筒にはボールが個入っている.異なる本の筒の一番上にあるボールの色が同じ場合それらを取り出せる.すべての筒を空にできるか判定せよ.解説
頂点から頂点に辺を張ったグラフを考えます.このグラフに閉路があるなら答えはNo. 閉路がなければYesとなります.
なぜならば,を出すためにはを出す必要があり,グラフに閉路があるということはデッドロックのような状況になっているということなのでその頂点を取り出すことはできないからです.逆に,閉路がなければトポロジカル順に取り出すことができます.
提出プログラム
https://atcoder.jp/contests/abc216/submissions/25449130https://atcoder.jp/contests/abc216/submissions/25451462 ACL