atcoder#ABC302E. [ABC302E] Isolation
[ABC302E] Isolation
配点 : 点
問題文
最初 頂点 辺の無向グラフがあり、各頂点には から まで番号がついています。 個のクエリが与えられるので、順に処理し、各クエリの後における「他のどの頂点とも辺で結ばれていない頂点」の数を出力してください。
個目のクエリは であり、各クエリは次の 種類いずれかです。
1 u v
: 頂点 と頂点 を辺で結ぶ。このクエリが与えられる直前の時点で、頂点 と頂点 は辺で結ばれていない事が保証される。2 v
: 頂点 と他の頂点を結ぶ辺をすべて削除する。(頂点 自体は削除しない。)
制約
- 番目の種類のクエリにおいて、,
- 番目の種類のクエリにおいて、
- 番目の種類のクエリの直前の時点で、そのクエリの について頂点 と頂点 は辺で結ばれていない。
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目 には、 個目のクエリを処理した後の「他のどの頂点とも辺で結ばれていない頂点」の数を出力せよ。
3 7
1 1 2
1 1 3
1 2 3
2 1
1 1 2
2 2
1 1 2
1
0
0
1
0
3
1
個目のクエリの後で、頂点 と頂点 は互いに結ばれており、頂点 のみが他のどの頂点とも辺で結ばれていません。 よって、 行目には を出力します。
また、 個目のクエリの後でどの相異なる 頂点の間も辺で結ばれていますが、 個目のクエリによって、 頂点 と他の頂点を結ぶ辺、すなわち 頂点 と頂点 を結ぶ辺および頂点 と頂点 を結ぶ辺が削除されます。 この結果として、頂点 と頂点 は互いに結ばれているが、頂点 は他のどの頂点とも辺で結ばれていない状態となります。 よって、 行目には を、 行目には を出力します。
2 1
2 1
2
番目の種類のクエリを行う直前の時点で、すでにその頂点と他の頂点を結ぶ辺が 本も存在しないこともあります。