给定一个由 ABC 三种字符构成的字符串,问最少改动多少个位置的字符,使得最终的字符串满足任意两个相邻的字符都不同。

字符串长度 ≤106
输入
一行一个字符串。
输出
一行一个整数表示答案。
输入样例
ABCBA
输出样例
0
模拟,具体见代码

#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{ios::sync_with_stdio(false);int sum=0;cin>>s;for(int i=0;i<s.length();i++){if(s[i]==s[i+1]){if((i+2)<s.length()&&s[i+1]==s[i+2])i++;sum++;}}cout<<sum<<endl;return 0;
}

2525 小b的字符串(模拟)相关推荐

  1. CSU2020期中测试模拟题1 问题E:小帅的字符串

    问题 E: 小帅的字符串 题目描述 小帅有一个字符串,但是他接到一个老师的任务 1.如果字符串中的字符为大写字母,则转换为小写字母 2.如果字符串中的字符为小写字母,则直接输出 3.如果字符串中的字符 ...

  2. CF5A Chat Server's Outgoing Traffic(字符串模拟,find函数的应用)难度⭐

    题意翻译 Polycarp正在开发一个名为"Polychat"的新项目.按照IT的现代倾向,他决定,这个项目也应该包含聊天.为了实现这一目标,Polycarp在笔记本电脑前花费了几 ...

  3. 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S="abc ...

  4. 微信小程序业务-字符串生成二维码(weapp-qrcode)

    微信小程序业务-字符串生成二维码(weapp-qrcode) 前言 邂逅weapp-qrcode 基本使用 详细参数 小程序组件中使用 image属性详解 想使用网络图片? 参考地址 前言 在小程序项 ...

  5. 【Luogu1580】yyy loves Easter_Egg I(纯字符串模拟)

    problem 保持队形(我们认为只要这一句内含有且恰好含有一次@,@的人和上一句话一样就算为队形) 若艾特的人与第一个人不同,就算队形被打破,油炸失败.若这个人在队形被打破之前出来吱声了,或者就是他 ...

  6. [小笔记]TypeScript/JavaScript模拟Python中的Range函数

    [小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...

  7. 《C语言进阶》小乐乐与字符串问题求解

    目录 1.问题描述 2.问题求解 1.问题描述 描述 在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题.大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子串&qu ...

  8. 赛码网: 小明很喜欢打字,今天小红给了小明一个字符串。

    题目 时间限制: 3000MS 内存限制: 589824KB 题目描述: 小明很喜欢打字,今天小红给了小明一个字符串. 这个字符串只包含大写和小写字母. 我们知道,按下CapsLock键,可以切换大小 ...

  9. POJ 3095 Linear Pachinko 字符串模拟

    http://poj.org/problem?id=3095 简单字符串模拟 Linear Pachinko Time Limit:1000MSMemory Limit:65536K Descript ...

  10. 微信小程序JS字符串操作方法汇总

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

最新文章

  1. linux下的rabbitmq安装与配置
  2. linux 命令:ls命令
  3. 线性筛法 与 线性求欧拉函数 的计算模板
  4. Ubuntu Terminal Shortcut
  5. Java实训项目3:GUI学生信息管理系统 - 涉及知识点
  6. 【算法设计】最大子矩阵问题
  7. python用正则表达式提取中文_用正则表达式从Python中的字符串中提取数字
  8. java2wsdl_Java2WSDL之java实现
  9. 分析微信小程序生成二维码接口报错41030: invalid page hint
  10. QQ农场外挂、QQ牧场外挂专偷QQ号
  11. 【A星算法】--第四篇(A星算法)
  12. Axure RP 9操作界面介绍【教程一】
  13. thinkphp5.1接入银联支付
  14. 【C语言】关于数组传参问题/首地址
  15. shell字符串截取掐头去尾操作
  16. python 支付宝接口_python实现支付宝转账接口
  17. bzoj 1022: [SHOI2008]小约翰的游戏John
  18. 网站使用手机相机_使用“互通相机”把你的iPhone手机变成Mac的心灵之窗!
  19. android音视频播放器开发百度云,Android 播放端 SDK
  20. Oracle 数据库中 同义词的意思

热门文章

  1. 计算机专业考试系统,计算机基础考试系统
  2. 计算机专业英语词汇1695词(35天记忆)
  3. 函数 free 的原型
  4. python安卓app下载_【Python教学视频手机下载】Python教学app下载 v1.0 安卓版-趣致软件园...
  5. 奔驰北京工厂两年内将再投产三款电动车;希尔顿中国市场第300家酒店开业 | 美通企业日报...
  6. mysql开发认证 cmdev_学无止境:了解主流的DBA认证考试
  7. vue+video.js实现前端视频流(hls、MP4、flv)
  8. 基于PHP的房屋出租管理系统
  9. 微信公众号的js-sdk鉴权详解,微信公众号开发
  10. html用户注册md5,用web浏览框实现MD5加密