atcoder#ABC259C. [ABC259C] XX to XXX

[ABC259C] XX to XXX

题目描述

英小文字からなる 2 2 つの文字列 S, T S,\ T が与えられます。 次の操作を好きな回数( 0 0 回でも良い)行うことで、S S T T と一致させることができるかを判定してください。

S S において同じ文字が 2 2 文字連続しているところの間に、その文字と同じ文字を 1 1 つ挿入する。 すなわち、下記の 3 3 つの手順からなる操作を行う。

  1. 現在の S S の長さを N N とし、S = S1S2 SN S\ =\ S_1S_2\ldots\ S_N とする。
  2. 1 1 以上 N1 N-1 以下の整数 i i であって、Si = Si+1 S_i\ =\ S_{i+1} を満たすものを 1 1 つ選択する。(ただし、そのような i i が存在しない場合は、何もせずに手順 3.をスキップして操作を終了する。)
  3. S S i i 文字目と i+1 i+1 文字目の間に文字 Si(= Si+1) S_i(=\ S_{i+1}) 1 1 つ挿入する。その結果、S S は長さ N+1 N+1 の文字列 S1S2 Si Si Si+1  SN S_1S_2\ldots\ S_i\ S_i\ S_{i+1}\ \ldots\ S_N となる。

输入格式

入力は以下の形式で標準入力から与えられる。

S S T T

输出格式

S S T T と一致させることができる場合は Yes を、そうでない場合は No を出力せよ。 ジャッジは英小文字と英大文字を厳密に区別することに注意せよ。

题目大意

你有两个字符串 SSTT。对于 SS 每次操作可以在相邻两个相同字符之间插入一个相同字符,例如 baabb 可以通过一次操作变成 baaabb。

请问是否能通过若干次操作将字符串 SS 变成 TT

SSTT 的长度在 222×1052 \times 10^5 之间,且只包含小写字母。

如果可以,则输出 Yes,否则输出 No

注意大小写。

abbaac
abbbbaaac
Yes
xyzz
xyyzz
No

提示

制約

  • S S T T はそれぞれ英小文字からなる長さ 2 2 以上 2 × 105 2\ \times\ 10^5 以下の文字列

Sample Explanation 1

下記の 3 3 回の操作によって、S = S\ = abbaacT = T\ = abbbbaaac に一致させることができます。 - まず、S S 2 2 文字目と 3 3 文字目の間に b を挿入する。その結果、S = S\ = abbbaac となる。 - 次に、再び S S 2 2 文字目と 3 3 文字目の間に b を挿入する。その結果、S = S\ = abbbbaac となる。 - 最後に、S S 6 6 文字目と 7 7 文字目の間に a を挿入する。その結果、S = S\ = abbbbaaac となる。 よって、Yes を出力します。

Sample Explanation 2

どのように操作を行っても、 S = S\ = xyzzT = T\ = xyyzz に一致させることはできません。 よって、No を出力します。