#HX1259H. 双字符串

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10123 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1259-栈 队列 map

题目描述

题目描述

给定n 个只包含小写字母的字符串s1s_{1},s2s_{2},…,sns_n,长度均不超过8。如果某一个字符串si(1in)s_i(1\le i\le n) 能够且只能使用两个字符串sj,sk(1j,kn)s_j,s_k(1\le j,k\le n) 顺次拼接而成,即si=sj+sks_i=s_j+s_k,那么我们就称字符串sis_i是双字符串。

例如,给定3个字符串 "shenze"、"jiaoyu" 和 "shenzejiaoyu",那么"shenzejiaoyu" 就是一个双字符串,因为"shenze"和"jiaoyu" 可以顺次拼接称 "shenzejiaoyu",而 "shenze"和"jiaoyu"不是双字符串。

请你判断给定的n个字符串中那些是双字符串,如果是双字符串,则输出Yes,否则,输出No。

输入格式

第一行,包含一个整数 n;

接下来 n 行,每行包含一个字符串,第 i 个字符串为sis_i

输出格式

n 行,对于第 i 行来说,如果 sis_i 是双字符串,则输出 Yes,否则,输出 No。

样例输入

5
abab
ab
abc
abacb
c

样例输出

Yes
No
Yes
No
No

提示

对 100% 的数据保证:1n105,1si81\le n\le 10^{5},1\le |s_i|\le 8,其中 si|s_i| 表示字符串 sis_i 的长度。

1
hello
No
4
a
b
c
d
No
No
No
No
3
x
xx
xxx
No
Yes
Yes