Problem H: 交错字符串
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:9
Solved:4
Description
给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错组成的。
两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干非空子字符串:
s = s1 + s2 + ... + sn
t = t1 + t2 + ... + tm
|n - m| <= 1
交错 是 s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ...
注意:a + b 意味着字符串 a 和 b 连接。例如:下图中的“aadbbcbcac”是交错字符串。
两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干非空子字符串:
s = s1 + s2 + ... + sn
t = t1 + t2 + ... + tm
|n - m| <= 1
交错 是 s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ...
注意:a + b 意味着字符串 a 和 b 连接。例如:下图中的“aadbbcbcac”是交错字符串。
Input
第一行,输入字符串s1(1<=字符串s1长度<=1000)
第二行,输入字符串s2 (1<=字符串s2长度<=1000)
第三行,输入字符串s3(1<=字符串s3长度<=1000)
Output
一行,如果是交错字符串,输出“yes”,否则输出“no”。
Sample Input Copy
aabcc
dbbca
aadbbcbcac
Sample Output Copy
yes
HINT
【样例输入2】
aabcc
dbbca
aadbbbaccc
【样例输出2】
no