#4640. Unique Username

0
    ID: 4640 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc268DGESP 5级枚举(单层循环)字符串

Unique Username

Unique Username

题目描述

Takahashi 在决定某个服务的用户名时遇到了困难。请写一段代码来帮助他。
找到一个字符串 $X$,满足下列所有条件:

XX 是通过下列过程得到的: 令 S1′,S2′,…,SN′S_1', S_2', \ldots,S_N' 为 S1,S2,…,SNS_1, S_2, \ldots,S_N 的一个排列。XX 为按此顺序连接 S1′S_1'、(11 个或更多的 _ 的拷贝)、S2′S_2'、(11 个或更多的 _ 的拷贝)、…\ldots、(11 个或更多的 _ 的拷贝)、和 SN′S_N' 的结果。

XX 的长度在 33 到 1616(含)之间。 XX 不与任意 MM 个字符串 T1,T2,…,TMT_1,T_2,\ldots,T_M 中的任何一个相同。

如果不存在满足所有条件的 XX,则输出 −1-1。

输入格式

输入按下列格式从标准输入给出: NN MM S1S_1 S2S_2 ⋮\vdots SNS_N T1T_1 T2T_2 ⋮\vdots TMT_M

输出格式

输出一个满足所有条件的字符串 XX。如果不存在满足条件的 XX,则输出 −1-1。
如果存在多个解,输出任意一个。

1 1
chokudai
chokudai
-1
2 2
choku
dai
chokudai
choku_dai
dai_choku
2 2
chokudai
atcoder
chokudai_atcoder
atcoder_chokudai
-1
4 4
ab
cd
ef
gh
hoge
fuga
____
_ab_cd_ef_gh_
ab__ef___cd_gh

提示

1≤N≤81 \leq N \leq 8 0≤M≤1050 \leq M \leq 10^5 NN 和 MM 为整数。 1≤∣Si∣≤161 \leq |S_i| \leq 16 N−1+∑∣Si∣≤16N-1+\sum{|S_i|} \leq 16 如果 i≠ji \neq j,则 Si≠SjS_i \neq S_j。 SiS_i 是由小写英文字母组成的字符串。 3≤∣Ti∣≤163 \leq |T_i| \leq 16 如果 i≠ji \neq j,则 Ti≠TjT_i \neq T_j。 TiT_i 是由小写英文字母和 _ 组成的字符串。满足第一和第二条条件的唯一字符串是 X=X= chokudaichokudai,但它与 T1T_1 相同。
因此,不存在满足所有条件的 XX,应该输出 −1-1。
像 choku__dai(在 chokuchoku 和 daidai 之间有两个 _)这样的字符串也满足所有条件。
chokudai__atcoder 和 atcoder__chokudai(在 chokudaichokudai 和 atcoderatcoder 之间有两个 _)的长度为 1717,这违反了第二条条件。
给定的 TiT_i 中可能包含不能通过第一条所述过程得到的字符串。

标签: AtCoder|abc268D

来源

AtCoder|abc268D