AT_abc447_d.[ABC447D] Take ABC 2

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给你一个由 A、B 和 C 三个字符组成的字符串 SS。

定义如下操作:

选择一个满足 1≤i<j<k≤∣S∣1 \le i \lt j \lt k \le |S| 的元组 (i,j,k)(i, j, k),Si=S_i = A,Sj=S_j = B 且 Sk=S_k = C,并从 SS 中删除第 ii 个、第 jj 个和第 kk 个字符。剩下的字符按照原来的顺序排列。

求字符串 SS 的最大操作次数。

输入格式

输入内容由标准输入法提供,格式如下

SS

输出格式

输出答案。

输入输出样例

  • 输入#1

    ABACBCC

    输出#1

    2
  • 输入#2

    CBACBB

    输出#2

    0
  • 输入#3

    BBBAAABCBCBAACBBCAAC

    输出#3

    5

说明/提示

样例解释 #1

该操作可以执行两次,具体如下

  • 对于 ABACBCC,用 (i,j,k)=(1,2,7)(i, j, k) = (1, 2, 7) 执行操作。剩下的字符串为 ACBC。

  • 就 ACBC 而言,与 (i,j,k)=(1,3,4)(i, j, k) = (1, 3, 4) 一起执行操作。剩下的字符串是 C。

该操作不能执行三次或三次以上,因此,输出 22。

限制因素

  • 1≤∣S∣≤1061 \le |S| \le 10^6
  • SS 是一个由 A、 B 和 C 组成的字符串

由 DeepL 翻译。

输入解题思路,AI测评打分。不知道怎么写?

首页