AT_past202005_e スプリンクラー
题目描述
有一个 $n$ 点 $m$ 边的无向图。点的编号依次为 $1$ 到 $n$ ,边的编号依次为 $1$ 到 $m$ 。现在以 $i=1,2,...,m$ 的顺序给出 $i$ 号边连接的两个点的编号 $u_i$ 和 $v_i$ 。数据保证给定的图中没有重边和自环。
开始时,每个顶点都涂有一种颜色,记编号 $i$ 的点涂有的颜色为 $c_i$ (本题中 $1≤c_i≤10^5$ 且 $c_i$ 为整数)。
输入格式
- `1 x`:输出点 $x$ 的颜色,并将所有与 $x$ 点有边相连的点的颜色全部替换为 $x$ 点的颜色。
- `2 x y`:输出点 $x$ 的颜色,并用颜色 $y$ 覆盖当前顶点 $x$ 的颜色。
请按照 $i=1,2,...,q$ 的顺序处理 $s_i$ 。
输入 $(m+q+2)$ 行。
第一行:三个非负整数 $n,m,q$ 。
第二行至第 $(m+1)$ 行:第 $(i+1)$ 行包含两个正整数 $u_i,v_i$ ,表示边 $i$ 连接点 $u_i$ 和 $v_i$ 。
第 $(m+2)$ 行: $n$ 个正整数 $c_1,c_2,...,c_n$ ,即各个点的原始颜色。
输出格式
输出 $q$ 行。每行一个正整数,第 $i$ 行输出 $s_i$ 中询问的点(即 $x_i$ )在操作前的颜色。
说明/提示
### 注意
この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- 与えられる入力は全て整数
- $ 1\ \leq\ N,Q\ \leq\ 200 $
- $ 0\ \leq\ M\ \leq\ N(N-1)/2 $
- $ 1\ \leq\ u_i,\ v_i\leq\ N $
- $ 1\ \leq\ c_i\leq\ 10^5 $
- $ s_i $ は下記のいずれかの形式の文字列
- `1 x` $ (1\ \leq\ x\ \leq\ N) $
- `2 x y` $ (1\ \leq\ x\ \leq\ N,\ 1\ \leq\ y\ \leq\ 10^{5}) $
- 与えられるグラフに多重辺や自己ループは存在しない
### Sample Explanation 1
\- はじめ、頂点 $ 1,2,3 $ は色 $ 5,10,15 $ でそれぞれ塗られています。 - $ 1 $ 番目のクエリにより、頂点 $ 2 $ に隣接する全ての頂点が色 $ 10 $ に塗り替えられます。これにより、頂点 $ 1,2,3 $ は全て $ 10 $ で塗られている状態になります。 - $ 2 $ 番目のクエリにより、頂点 $ 1 $ の色が色 $ 20 $ に上書きされます。 - $ 3 $ 番目のクエリにより、頂点 $ 1 $ に隣接する全ての頂点が色 $ 20 $ に上書きされます。