📂题解
🔖题解
2023-11-21 17:29阅读: 18评论: 0推荐: 0

[ABC328D] Take ABC 题解

链接

如果只是扫一遍肯定是不行的,所以我们使用一个栈,遇到 C 就判断栈顶的两个元素是不是分别为 BA。这样就能做出来这道题了。

代码

#include<bits/stdc++.h>
using namespace std;
string s;
char stk[200010];
int main() {
cin>>s;
int n=s.size(),p=0;// 字符串长度和栈顶指针
for(int i=0;i<n;i++){
stk[++p]=s[i];
if(p>=3){
if(stk[p]=='C'&&stk[p-1]=='B'&&stk[p-2]=='A')
p-=3;
}
}
for(int i=1;i<=p;i++) cout<<stk[i];
return 0;
}

本文作者:merlinkkk

本文链接:https://www.cnblogs.com/merlinkkk/p/17832482.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   merlinkkk  阅读(18)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开