题目信息

题目类型
复赛
题目年份
2025
题目题型
编程题
关 键 词
替换ABC

题目题干

题目描述

有一个长度为n的字符串S,其中字符串中的每个字符是'A'、'B'和'C'中的一个,你可以对字符串进行一系列的操作,具体操作有:pIJ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(1) 在第奇数次操作(例如:第1次、第3次、...)时,你可以选择字符串中任意一个连续子串"ABC",并且用"B"替换它(即把三个字符压缩为1个字符)。pIJ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(2) 在第偶数次操作(例如:第2次、第4次、…)时,你可以选择字符串中任意一个连续子串"ABC",并且用"AC"替换它(即把三个字符压缩为2个字符)pIJ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你最多能够进行多少次操作?pIJ100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

第一行,一个正整数n; 第二行,一个长度为n的字符串S。

输出

输出一行,按照题目要求所得到的操作次数。

数据范围

1≤n≤2*10^5

输入样例

6 AABCCC

输出样例

2

答案解析

相关题目

幸运数字7题目描述 小明相信一些数字能带来好运,他称这些数字为"幸运数字",幸运数字的特点是: 1.数字的每一位相加之后能被7整除 2.并且个位数字是7 请找出1到n之间有多
替换ABC题目描述 有一个长度为n的字符串S,其中字符串中的每个字符是'A'、'B'和'C'中的一个,你可以对字符串进行一系列的操作,具体操
求解数列 题目描述 定义一个特殊的数列{an},除第一项外其余每一项都是一个分数,前两项为:a1=1,a2 = 1/2。 对于n >2,an的计算规则如下: 将an-1表示为最简分数p/q 则
减半之谜 题目描述 小明现在有n个箱子,编号为1~n,第i个箱子中有ai个金币。小明需要按照箱子编号从小到大依次打开所有箱子,一个箱子都需要一把钥匙,现在有两种钥匙可以打开箱子: A钥匙,需要花费k
数组拆分 题目描述 给你一个包含n个整数的数组,这些整数分别是a1,a2,…, an。你需要将这n个整数分成两组,称为B组和C组,使得B组中所有整数的和与C组中所有整数的和的乘积是一个奇数。 输入
移动指令 题目描述 小明在直线上玩一个走格子的游戏。开始时,他位于坐标0处,并面向正方向。游戏提供一系列移动指令,你需要根据这些指令确定小明最终的位置。移动指令有以下几种: 'W'
第5题 下列关于运算符的说法,哪个是错误的? int a=5,b=2; A.ab的结果是2 B.a‰b的结果是1 C.5/2.0的结果是2.5 D.a+=++b等价于a=ab,然后b=b+1
第4题 对于1到1000之间的整数n,下列代码用于判断n是否为质数。请问以下选项中,哪一个替换原循环条件i<=n-1后不能正确判断是否为质数? bool is prime(int n if (n
第3题 以下代码输出多少个*? for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ cout<<"*”: A.15 B.16
第2题 下列循环中,执行次数最少的是? /循环1 for(inti=0:i<10;i+2){.,.} /循环2 for (int i=0;i<10;i+=3){...] /循环3 for(

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢