#4468. Shiritori

0

Shiritori

Shiritori

题目描述

给定 NN 个字符串 S1,S2,…,SNS _ 1,S _ 2,\ldots,S _ N。 Si (1≤i≤N)S _ i\ (1\leq i\leq N) 是长度至多为 1010 的非空小写英文字母字符串,且这些字符串两两不同。 太郎(Taro the First)和次郎(Jiro the Second)进行一个接龙游戏。 在该游戏中,两名玩家交替进行回合, 太郎先手。 在每个玩家的回合中,玩家选择一个整数 i (1≤i≤N)i\ (1\leq i\leq N), 该整数应当满足以下两个条件:

ii 与自游戏开始以来两名玩家已经选择过的任何整数都不同; 当前回合要么是游戏的第一个回合,要么若上一个被选择的整数为 jj,则 SjS_j 的最后一个字符与 SiS_i 的第一个字符相等。

无法选择符合条件的 ii 的玩家输;另一个玩家获胜。 假设双方都采取最优策略,判断哪位玩家会获胜。

输入格式

输入从标准输入按以下格式给出: NN S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

若双方都采取最优策略,若太郎先手获胜则输出 FirstFirst;若次郎后手获胜则输出 SecondSecond。

6
enum
float
if
modint
takahashi
template
First
10
catch
chokudai
class
continue
copy
exec
havoc
intrinsic
static
yucatec
Second
16
mnofcmzsdx
lgeowlxuqm
ouimgdjxlo
jhwttcycwl
jbcuioqbsj
mdjfikdwix
jhvdpuxfil
peekycgxco
sbvxszools
xuuqebcrzp
jsciwvdqzl
obblxzjhco
ptobhnpfpo
muizaqtpgx
jtgjnbtzcl
sivwidaszs
First

提示

1≤N≤161 \leq N \leq 16 NN 是整数。 Si (1≤i≤N)S _ i\ (1\leq i\leq N) 是长度至多为 1010 的非空小写英文字母字符串。 Si≠Sj (1≤i<j≤N)S _ i\neq S _ j\ (1\leq i\lt j\leq N)例如,游戏进程如下所示。 注意在此示例中两名玩家可能并未采取最优策略。

太郎先手选择 i=3i=3。 Si=S _ i=ifif。 次郎选择 i=2i=2。 Si=S _ i=floatfloat,且 ifif 的最后一个字符等于 floatfloat 的第一个字符。 太郎选择 i=5i=5。 Si=S _ i=takahashitakahashi,且 floatfloat 的最后一个字符等于 takahashitakahashi 的第一个字符。 次郎无法选择不等于 2,3,52,3,5 的 ii 使得 SiS _ i 以 ii 开头(注:原文意为以相应字符开头),因此他输。

在这种情况下,太郎先手获胜。

标签: AtCoder|abc278F

来源

AtCoder|abc278F