MC0206 小码哥的英语

2024-03-18 20:44
文章标签 英语 小码 mc0206

本文主要是介绍MC0206 小码哥的英语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小码哥在做英语单选题的时候突然想到了一个很有意思的问题:单选题的答案都是A或者B,那么很多道题目的答案组成的就是一个A和B组成的字符串。如果两个相邻的题目的答案是相同的,小码哥就可以修改这两个题目的答案,改成都是A、都是B或者一个是A另外一个是B,小码哥把这个定义为一次操作。那么对于任意一个答案字符串,最少需要多少次操作,才能使得它满足:任意相邻的题目的答案都不同。

格式

输入格式:

第一行包含一个数字 n (1≤≤1000),表示字符串的个数;
后面的 n 行,每一行表示一个长度为L(1≤L≤10000)的,由字符A和B随机组成的字符串。

输出格式:

输出有多行,每一行表示对应字符串需要的最少的操作次数T(0≤T≤10000)。

样例 1

输入:

2
AAABAB
AABBBAB

输出:

1
2

思路:只有两种情况:

①以A为首:ABABABAB...

②以B为首:BABABABA...

所以根据这两种情况分别求次数,取最小即可

#include <iostream>
using namespace std;
const int N = 10005;
int n;
int main()
{cin >> n;while (n--){string str;cin >> str;int ans1 = 0, ans2 = 0; // ABABAB BABABAfor (int i = 0; i < str.size(); i++){if ((i + 1) % 2 == 0){if (str[i] != 'B')ans1++;}else if ((i + 1) % 2 != 0){if (str[i] != 'A')ans1++;}}for (int i = 0; i < str.size(); i++){if ((i + 1) % 2 != 0){if (str[i] != 'B')ans2++;}else if ((i + 1) % 2 == 0){if (str[i] != 'A')ans2++;}}cout << min(ans1, ans2) << endl;}
}

这篇关于MC0206 小码哥的英语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823595

相关文章

英语每日一段 195

Promising economic indicators won’t instantly reverse the lingering impact of hard times for millions of families, workplace culture expert Jessica Kriegel said. “Perception and reality are sometimes

ssm微信小程序的英语学习激励系统论文源码调试讲解

2 关键技术介绍 2.1 SSM框架 开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种

2024年六月英语四级真题及解析PDF共9页

2024年六月英语四级真题及解析PDF共9页,真题就是最好的复习资料,希望对大家有所帮助。

2024年6月第2套英语四级真题PDF

2024年6月第2套英语四级真题PDF

不是所有的美剧都适合学英语

如果喜欢看如《24小 时》这样的动作片, 那你基本会讲一口流利的"呯""轰""啊"之类的开枪爆炸声英语.如果你喜欢看如《豪斯医生》这种专业性很强的片子,那你基本会讲一些如 MRI,CT,Tumor之类的连自己都不明白的江湖郎中英语.如果看的是《越狱》,基本不用举手,别人就知道你是黑手党的了.不是所有剧都合适的,用来学习的美剧,是要有一定对话量,生活化的,平民化的片子. 2. 开着字幕看是没有

我用ChatGPT编写一个英语猜单词游戏源码

一、背景 我们可以利用python中的tkinter框架创建一个简单的英语单词猜词游戏。用户将看到一个缺少几个字母的单词,并需要填写出正确的字母,填写正确后会提醒correct,错误则提示:try again. 本代码全程利用VScode中的ChatGPT插件来完成。 二、实现过程 步骤 1:导入必要的库 我们需要导入 tkinter 库来创建图形用户界面(GUI),还需要导入 rando

【2025考研英语高分写作:写作核心词汇】四、社会热点

1.健康 生理健康 physical health 心理健康 mental/psychological health/fitness 健康问题 health concern 亚健康 sub-health 公共卫生 public health 心态 state of mind 体育锻炼 physical exercises 均衡饮食 well-balanced diet 垃圾食品

小码农的代码(二)----------SpringJDBC事务控制

今年年初遇到一个对接ERP与WMS的项目,只做后端数据同步,不进行页面展示,简而言之就是我们接收ERP http请求传送过来的数据然后转存到自己的数据库并将数据同步到WMS系统的数据库中,(ps:我也比较奇怪为什么不直接用http请求进行对接,而来中间再转存一次)。由于项目较小又不需要前端展示就直接只用SpringJDBC进行数据库操作,项目涉及的内容包括http请求接口的开发、多数据库操作

小码农的代码(三)----------SpringJDBC多数据源应用

前面项目中基础的SpringJdbc的配置说明已经简单总结,接下去就是项目中使用到多数据源这个问题了。  对于多数据源的实现,我的想法是首先配置多个数据源,然后在数据操作时通过切换数据源的方式来达到目的,那么如何在保持jdbctmplate只有一个的时候进行数据源切换呢,我考虑到可以起一个线程来实现在操作中的自由切换。  首先配置3个数据源,为方便测试就直接在本机新建了三个mysql数据库(实际

小码农的代码(五)----------web交互之HTTP传输HttpURLConnection

小码农的代码(五)----------web交互之HTTP传输HttpURLConnection 博客分类:  web JAVA http http web java  工作中难免会遇到多系统交互的问题,回顾开发过的项目有用过公司内部封装的scoket,也有webService,目前物流系统与上游ERP系统与下游仓储系统对接使用的是http方式的交互,因此先来记录一下http方式