#ABC328D. 移除 ABC

移除 ABC

移除 ABC

题目描述

给定一个由 A、B、C 三种不同字符组成的字符串 SS

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

删除 SS 中最靠左出现的子串 ABC。

输出按上述过程操作后最终的字符串 SS

输入格式

输入按以下格式从标准输入给出:

SS

输出格式

输出答案。

样例

BAABCBCCABCAC
BCAC

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

第 1 次操作,删除 S=S = BAABCBCCABCAC 中第 3 到第 5 个字符组成的 ABC,得到 S=S = BABCCABCAC。

第 2 次操作,删除 S=S = BABCCABCAC 中第 2 到第 4 个字符组成的 ABC,得到 S=S = BCABCAC。

第 3 次操作,删除 S=S = BCABCAC 中第 3 到第 5 个字符组成的 ABC,得到 S=S = BCAC。

因此,最终的 SS 为 BCAC。

ABCABC

在本例中,最终的 SS 是空字符串。

AAABCABCABCAABCABCBBBAABCBCCCAAABCBCBCC
AAABBBCCC

数据范围

  • SS 是由字符 A、B、C 组成的字符串,长度在 112×1052 \times 10^5(含端点)之间。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3119
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签