AT_dwacon5th_final_a Taro vs. Jiro

题目描述

给定一个包含 $N$ 个顶点和 $M$ 条无向边的简单连通无向图。顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $M$。每个顶点都被涂上了颜色,如果顶点 $i$ 的 $s_i$ 为 `B`,则该顶点为蓝色;如果为 `R`,则为红色。 第 $i$ 条边连接顶点 $a_i$ 和 $b_i$,为双向边。 太郎君和次郎君要用这个图进行游戏。 棋子最初被放在某个顶点上。太郎君和次郎君轮流进行如下操作,太郎君先手: - 操作:从当前棋子所在的顶点选择一个相邻顶点,并将棋子移动到该顶点。 经过 $K$ 次操作后,如果棋子所在的顶点是蓝色,则太郎君获胜,否则次郎君获胜。 棋子初始可以放在 $N$ 个不同的位置。请对于每一种初始位置,判断当两人都采取最优策略时,最终的胜者是谁。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$ $K$ > $s$ > $a_1$ $b_1$ > $\vdots$ > $a_M$ $b_M$

输出格式

输出 $N$ 行。第 $i$ 行表示当棋子初始放在顶点 $i$ 时,最终的胜者是谁。如果太郎君获胜,输出 `First`,如果次郎君获胜,输出 `Second`。

说明/提示

## 限制条件 - $2 \leq N \leq 10^5$ - $1 \leq M \leq 10^5$ - $1 \leq K \leq 10^{18}$ - $|s| = N$ - $s_i$ 为 `B` 或 `R` - $1 \leq a_i, b_i \leq N$ - 给定的图是简单且连通的 ## 样例解释 1 ![样例输入1](https://img.atcoder.jp/dwacon5th-final/game_on_graph_sample.png) - 棋子会在 $1 \rightarrow 2, 2 \rightarrow 1$ 之间反复移动。 - 如果棋子最初在顶点 $1$,经过 $3$ 次操作后会在顶点 $2$,因此次郎君获胜。 - 如果棋子最初在顶点 $2$,经过 $3$ 次操作后会在顶点 $1$,因此太郎君获胜。 由 ChatGPT 4.1 翻译