問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
木を構成する 1 〜 N の番号がつけられた頂点とそれらを結ぶ辺の情報と頂点番号 X, Y が与えられます。
頂点 X から次のルールにしたがって幅優先探索と深さ優先探索をしたとき、頂点 Y を訪れるまでに注目する未訪問の頂点の数が少なくなるのはどちらの探索かを調べてください。
幅優先探索
・現在の頂点に隣接している全ての未訪問の頂点を、番号が一番小さい頂点から順に探索する。
深さ優先探索
・現在の頂点に隣接している頂点のうち、未訪問かつ番号が一番小さい頂点を探索する。
N X Y
a_1 b_1
...
a_{N-1} b_{N-1}
頂点 X から幅優先探索と深さ優先探索をしたとき、
・幅優先探索が先に頂点 Y を訪れる場合 "bfs" を出力してください。
・深さ優先探索が先に頂点 Y を訪れる場合 "dfs" を出力してください。
・2 つの探索が同時に頂点 Y を訪れる場合 "same" を出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 200
・1 ≦ X, Y ≦ N
・1 ≦ a_i, b_i ≦ N (1 ≦ i ≦ N-1)
・a_i ≠ b_i (1 ≦ i ≦ N-1)
6 1 5
1 2
1 3
1 4
2 5
3 6
dfs