atcoder#ABC295G. [ABC295G] Minimum Reachable City
[ABC295G] Minimum Reachable City
配点 : 点
問題文
頂点の有向グラフ があり、頂点には から までの番号が付けられています。 には 本の辺があり、 本目 の辺は頂点 から頂点 に伸びています。
頂点の有向グラフ があり、頂点には から までの番号が付けられています。 最初、 は と一致しています。 に関するクエリが 個与えられるので、与えられた順番に処理してください。クエリは次の 種類のいずれかです。
1 u v
: に頂点 から頂点 に伸びる辺を追加する。 このとき、以下の条件が満たされることが保証される。-- 上で頂点 からいくつかの辺を辿ることで頂点 に到達可能である
- 上で頂点 からいくつかの辺を辿ることで頂点 に到達可能である
2 x
: 上で頂点 からいくつかの辺を辿ることで到達可能な頂点 (頂点 を含む) のうち、最も番号が小さい頂点の番号を出力する。
制約
- 番目の形式のクエリについて、-
- 上で頂点 からいくつかの辺を辿ることで頂点 に到達可能である
- 上で頂点 からいくつかの辺を辿ることで頂点 に到達可能である
- 番目の形式のクエリについて、
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
ただし、 は 個目のクエリを表しており、次のいずれかの形式で与えられる。
出力
番目の形式のクエリの回数を 回として、 行出力せよ。 行目には、 番目の形式のクエリのうち 個目のものに対する答えを出力せよ。
5
1 2 3 3
5
2 4
1 4 2
2 4
1 5 1
2 4
4
2
1
- 個目のクエリの時点で、 上で頂点 からいくつかの辺を辿ることで到達可能な頂点は のみです。
- 個目のクエリの時点で、 上で頂点 からいくつかの辺を辿ることで到達可能な頂点は です。
- 個目のクエリの時点で、 上で頂点 からいくつかの辺を辿ることで到達可能な頂点は です。
7
1 1 2 2 3 3
10
2 5
1 5 2
2 5
1 2 1
1 7 1
1 6 3
2 5
2 6
2 1
1 7 1
5
2
1
1
1