当前位置: 首页 > news >正文

【每日算法】 洛谷 P12341 【[蓝桥杯 2025 省 A/Python B 第二场] 消消乐】 2025.10.26

P12341 [蓝桥杯 2025 省 A/Python B 第二场] 消消乐

在这里插入图片描述

题目描述

小蓝正在玩一个叫“一维消消乐”的游戏。游戏初始时给出一个长度为 nnn 的字符串 S=S0S1…Sn−1S = S_0S_1\ldots S_{n-1}S=S0S1Sn1,字符串只包含字符 A\text{A}AB\text{B}B。小蓝可以对这个字符串进行若干次操作,每次操作可以选择两个下标 i,j∈[0,n−1]i, j \in [0, n-1]i,j[0,n1],如果 i<ji < ji<jSi=AS_i = \text{A}Si=ASj=BS_j = \text{B}Sj=B,小蓝就可以把它们同时消掉。小蓝想知道在经过若干次操作后,直到无法对字符串继续进行操作时,字符串最多剩下多少个字符。

输入格式

输入一行包含一个长度为 nnn 的字符串 SSS

输出格式

输出一行包含一个整数表示答案。

输入输出样例 #1

输入 #1

BABAABBA

输出 #1

4

说明/提示

样例说明

先消掉 (S1,S6)(S_1, S_6)(S1,S6),再消掉 (S4,S5)(S_4, S_5)(S4,S5),此时剩下 BBAA\text{BBAA}BBAA,无法继续进行操作。

评测用例规模与约定

  • 对于 10%10\%10% 的评测用例,1≤n≤201 \leq n \leq 201n20
  • 对于 20%20\%20% 的评测用例,1≤n≤1001 \leq n \leq 1001n100
  • 对于 50%50\%50% 的评测用例,1≤n≤100001 \leq n \leq 100001n10000
  • 对于所有评测用例,1≤n≤1061 \leq n \leq 10^61n106

写在前面

可能是最后一舞了

思路

很容易看出来是双指针,然后一直模拟即可

代码

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
void solve(){string s;cin>>s;int cnt=0;for(int i=0,j=s.size()-1;i<j;){if(s[i]=='A'&&s[j]=='B'){i++;j--;cnt++;}else if(s[i]=='A'){while(i<j&&s[j]!='B'){j--;}if(j>i){i++;j--;cnt++;}}else if(s[j]=='B'){while(i<j&&s[i]!='A'){i++;}if(j>i){i++;j--;cnt++;}}else{i++;j--;}}cout<<s.size()-2*cnt;
}
signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);solve();return 0;
}
http://www.dtcms.com/a/533195.html

相关文章:

  • 13-Redis 事务深度解析:原子性执行与乐观锁实践指南
  • 28-Keras:探讨高层神经网络API及其快速原型设计能力
  • Chrominum CC 合成器文档学习记录
  • 建设考试网站首页外文网站建设
  • 重庆工信部网站搜狗推广登录
  • 了解网站的建设心得wordpress设置文本编辑器
  • 网站美工工作流程网站建设相关
  • 【CVE-2025-12044】HashiCorp Vault JSON 解析 DoS 回归(内含exp)
  • 面试-浅复制和深复制?怎样实现深复制详细解答
  • 浙江省城乡建设厅网站网页制作软件排行榜
  • h5游戏网站开发wordpress 固定链接结构出错
  • 网站网页设计制作教程建外贸网站的
  • 手机创建自己网站网站底部 图标
  • AI驱动下的(期现交易员的)基本面研究
  • 地方网站商城怎么做灌南县规划局网站理想嘉苑规划建设
  • 淘宝客网站如何做排名设计可以在哪个网站接单
  • 【小宁的学习日记2 C语言】C语言判断
  • cp网站开发多少钱wordpress获取当前目录父目录id
  • 一个空间可以放几个网站深圳市招聘网站
  • 上海网站建设公司官网如何做网站推广最有效
  • 安卓开发如何实现自定义View
  • 【netty】基于主从Reactor多线程模型|如何解决粘包拆包问题|零拷贝
  • python数据清洗与预处理指南
  • 【模型评测】主流编程大模型QML编程横向对比
  • 网站怎么做团购什么是网络营销网络营销与电商营销有什么区别
  • Go语言:常量设置的注意事项
  • 网络营销导向企业网站建设的一般原则包括徐州网站排名系统
  • 基本魔法语言分支和循环 (二) (C语言)
  • 根目录下两个网站怎么做域名解析科技进步是国防强大的重要的保证
  • 微网站建设c品牌网站设计流程