atcoder#ARC141F. [ARC141F] Well-defined Abbreviation
[ARC141F] Well-defined Abbreviation
配点 : 点
問題文
A
, B
, C
, D
のみからなる 個の文字列 が与えられます。
A
, B
, C
, D
のみからなる文字列 に対し、以下の操作を考えます。
- どの も の部分文字列にならなくなるまで、以下を繰り返す。- および が を含む場所をひとつ選び、その場所から を取り除いて前後を連結する
- および が を含む場所をひとつ選び、その場所から を取り除いて前後を連結する
部分文字列とは?
部分文字列とは連続する部分列のことを指します。例えばA
, AB
, BC
は ABC
の部分文字列ですが、BA
や AC
は ABC
の部分文字列ではありません。
「悪い文字列」が存在するか判定してください。
制約
- ならば
- は
A
,B
,C
,D
のみからなる文字列
入力
入力は以下の形式で標準入力から与えられます。
出力
「悪い文字列」が存在する場合、 Yes
と出力してください。
存在しない場合、 No
と出力してください。
3
A
B
C
No
に対する操作結果として得られる文字列は から A
, B
, C
をすべて除いたもののみです。
1
ABA
Yes
例えば ABABA
に対する操作の結果として得られる文字列は AB
, BA
の つあるので は「悪い文字列」です。
4
CBA
ACB
AD
CAB
Yes