#aBC328D. [ABC328D] Take ABC

[ABC328D] Take ABC

AT_abc328_d [ABC328D] Take ABC

题目描述

给定一个只包含 ABC 三种字符的字符串 SS

只要 SS 中作为连续子串包含字符串 ABC,就重复执行以下操作:

SS 中删除最靠左的连续子串 ABC

请输出经过上述操作后的最终字符串 SS

输入格式

输入为以下格式,从标准输入读取:

SS

输出格式

请输出答案。

输入输出样例 #1

输入 #1

BAABCBCCABCAC

输出 #1

BCAC

输入输出样例 #2

输入 #2

ABCABC

输出 #2


输入输出样例 #3

输入 #3

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

输出 #3

AAABBBCCC

说明/提示

限制条件

  • SS 是一个只包含 ABC 的字符串,长度满足 1S2×1051 \leq |S| \leq 2 \times 10^5

样例解释 1

对于给定的字符串 S=S = BAABCBCCABCAC,操作过程如下:

  • 11 次操作,将 S=S = BAABCBCCABCAC 的第 33 到第 55 个字符 ABC 删除,结果 S=S = BABCCABCAC
  • 22 次操作,将 S=S = BABCCABCAC 的第 22 到第 44 个字符 ABC 删除,结果 S=S = BCABCAC
  • 33 次操作,将 S=S = BCABCAC 的第 33 到第 55 个字符 ABC 删除,结果 S=S = BCAC

因此,最终的 SSBCAC

样例解释 2

在这个输入样例中,最终的 SS 是空字符串。

由 ChatGPT 4.1 翻译