問題一覧 > 通常問題

No.2290 UnUnion Find

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 152
作問者 : t98slider / テスター : 箱星
12 ProblemId : 9133 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-12 01:57:05

問題文

NN 頂点 00 辺のグラフ GG が与えられます。頂点には 11 から NN までの番号が付いています。
以下の形式のクエリが QQ 個与えられるので、グラフ GG に対して順に処理してください。

  • 1 u v : 頂点 uu と頂点 vv を辺で結ぶ。
  • 2 v : 頂点 vv連結ではない頂点をひとつ出力してください。存在しない場合は-1を出力してください。

入力

N  QN\ \ Q
Query1{\rm Query}_{1}
Query2{\rm Query}_{2}
Query3{\rm Query}_{3}
    \ \ \ \ \vdots
Queryi{\rm Query}_{i}
    \ \ \ \ \vdots
QueryQ{\rm Query}_{Q}

  • 1N2×1051\leq N \leq 2\times 10^{5}
  • 1Q2×1051\leq Q \leq 2\times 10^{5}
  • Queryi{\rm Query}_{i}について

    タイプ1のクエリのとき
    1 ui vi1\ u_{i}\ v_{i}
    タイプ2のクエリのとき
    2  vi2\ \ v_{i}
    1ui,viN1 \leq u_{i}, v_{i} \leq N

  • 入力はすべて整数

出力

タイプ2のクエリが KK 個与えられた場合、i (1iK)i\ (1 \leq i \leq K) 行目に ii 個目のタイプ2のクエリの回答を出力してください。解が複数存在する場合、どれを出力しても正答とみなされます。最後に改行してください。

サンプル

サンプル1
入力
4 7
2 1
1 1 2
2 1
1 3 4
2 4
1 1 3
2 1
出力
2
3
1
-1

  • 1つ目のクエリでは、頂点 11 と連結でない頂点の出力が求められます。頂点 11 と連結でない頂点である 22 , 33 , 44 のいずれかを出力します。
  • 2つ目のクエリでは、頂点 11 と頂点 22 が辺で結ばれます。
  • 3つ目のクエリでは、頂点 11 と連結でない頂点の出力が求められます。頂点 11 と連結でない頂点である 33 , 44 のいずれかを出力します。
  • 4つ目のクエリでは、頂点 33 と頂点 44 が辺で結ばれます。
  • 5つ目のクエリでは、頂点 44 と連結でない頂点の出力が求められます。頂点 44 と連結でない頂点である 11 , 22 のいずれかを出力します。
  • 6つ目のクエリでは、頂点 11 と頂点 33 が辺で結ばれます。
  • 7つ目のクエリでは、頂点 11 と連結でない頂点の出力が求められます。頂点 11 と連結でない頂点は存在しないため 1-1 を出力します。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。