#18218. AT_abc328_d [ABC328D] Take ABC

AT_abc328_d [ABC328D] Take ABC

AT_abc328_d [ABC328D] Take ABC

题目描述

给定一个只包含 A、B、C 三种字符的字符串 SS。

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

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

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

输入格式

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

SS

输出格式

请输出答案。

输入输出样例 #1

输入 #1

BAABCBCCABCAC

输出 #1

BCAC

输入输出样例 #2

输入 #2

ABCABC

输出 #2


输入输出样例 #3

输入 #3

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC

输出 #3

AAABBBCCC

说明/提示

限制条件

  • SS 是一个只包含 A、B、C 的字符串,长度满足 1≤∣S∣≤2×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。

因此,最终的 SS 为 BCAC。

样例解释 2

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

由 ChatGPT 4.1 翻译