æ–‡å—列 ABC
ã§è¡¨ã•ã‚Œã‚‹éºä¼åé…列ãŒã‚る。ã‚ãªãŸã¯æ¬¡ã®æ“作を何回ã‹è¡Œã„ã€ã“ã®éºä¼åé…列を書ãæ›ãˆã¦ã„ãã“ã¨ãŒã§ãる。
A
,B
,C
ã®ã†ã¡ 1 ã¤ã‚’é¸ã¶ã€‚ã“れを x ã¨ãŠã。éºä¼åé…列ã«å«ã¾ã‚Œã‚‹ã™ã¹ã¦ã® x ã‚’ãã‚Œãžã‚Œ ABC
ã¸åŒæ™‚ã«ç½®ãæ›ãˆã‚‹ã€‚A
,B
,C
ã ã‘ã‹ã‚‰ãªã‚‹æ–‡å—列 S ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚éºä¼åé…列を S ã«ä¸€è‡´ã•ã›ã‚‰ã‚Œã‚‹ã‹åˆ¤å®šã›ã‚ˆã€‚
A
,B
,C
ã ã‘ã‹ã‚‰ãªã‚‹ã€‚入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
S
éºä¼åé…列を S ã«ä¸€è‡´ã•ã›ã‚‰ã‚Œã‚‹ãªã‚‰ã° Yes
ã‚’ã€ä¸€è‡´ã•ã›ã‚‰ã‚Œãªã„ãªã‚‰ã° No
を一行ã«å‡ºåŠ›ã›ã‚ˆã€‚
ABC
Yes
éºä¼åé…列ã¯ã¯ã˜ã‚ã‹ã‚‰ ABC
ã§ã‚る。
AABCC
Yes
B
ã‚’é¸ã‚“ã§æ“作を行ã†ã¨ ABC
→ AABCC
ã¨ãªã‚‹ã€‚
AABCABC
No
例ãˆã°ã€C
ã‚’é¸ã‚“ã§æ“作を行ã£ã¦ã‚‚ AABCC
→ AABCABC
ã¨ã¯ãªã‚‰ãªã„。ã™ã¹ã¦ã® C
ã‚’ãã‚Œãžã‚Œ ABC
ã¸åŒæ™‚ã«ç½®ãæ›ãˆã‚‹ã®ã§ã€å®Ÿéš›ã¯ AABCC
→ AABABCABC
ã¨ãªã‚‹ã€‚