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

U535982 J-A 小梦的AB交换 题解

小梦的AB交换

小梦的AB交换 题目链接
一道字符串贪心的题,可以先暴力求出 N<=3的情况(纸上模拟一遍就行)
正解具体解释:
思路:有两种可能 1.ABABAB… 2.BABABA…
根据题目我们需要求出最少进行的操作次数,我们需要统计有多少字符是不相等的,再用总的不相等个数除以每两个交换的数量,即可得到相应交换次数
废话不多说,上代码!

//暴力写法 45pts
// #include<bits/stdc++.h>
// using namespace std;
// int main()
// {
//     int t = 1;cin>>t;
//     int n;cin>>n;
//     if(n == 1)cout<<0<<"\n";
//     if(n == 2)cout<<1<<"\n";
//     if(n == 3)cout<<1<<"\n";//     return 0;
// }//思路:有两种可能 1.ABABAB...  2.BABABA...
//根据题目我们需要求出最少进行的操作次数,我们需要统计有多少字符是不相等的,再用总的不相等个数除以每两个交换的数量
//即可得到相应交换次数
#include<bits/stdc++.h>
using namespace std;
int jisuan(string &s,string &substr1)
{int ans = 0;for(int i = 0;i < s.size();i++){if(s[i] != substr1[i]){ans += 1;}}return ans / 2;
}
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int t;cin>>t;string a,b,s;while(t--){int n;cin>>n;cin>>s;for(int i = 1;i <= n * 2;i++){if(i % 2 == 0){a += 'A';b += 'B';}else {a += 'B';b += 'A';}}cout<< min(jisuan(s,a),jisuan(s,b))<<"\n";}return 0;
}

相关文章:

  • 安全调度系统:安全管理的智能中枢
  • 从零学会epoll的使用和原理
  • Function calling, 模态上下文协议(MCP),多步能力协议(MCP) 和 A2A的区别
  • Vue3+TS中svg图标的使用-@unocss/preset-icons
  • 【深度学习】LoRA:低秩适应性微调技术详解
  • 第33周JavaSpringCloud微服务 电商进阶开发
  • VSCode连服务器一直处于Downloading
  • 多骨干、多融合:RT-DETR 如何解锁主干网络新姿势?
  • 面试网络基础知识 — IP地址
  • 聚能芯半导体禾润一级代理HT7886开关限流降压变换器 5V – 100V 的宽输入电压3.5A 开关限流降压变换器
  • USB 共享神器 VirtualHere 局域网内远程使用打印机与扫描仪
  • 丰富多样功能的小白工具,视频提取音频,在线使用,无需下载软件
  • QEMU源码全解析 —— 块设备虚拟化(21)
  • 【Pandas】pandas DataFrame div
  • 三网通电玩城平台系统结构与源码工程详解(二):Node.js 服务端核心逻辑实现
  • SAS宏核心知识与实战应用
  • MCP(3):在CherryStudio中使用MCPServer
  • HTTP 请求头与请求体:数据存储的底层逻辑与实践指南
  • 第 2.1 节: 机器人仿真环境选择与配置 (Gazebo, MuJoCo, PyBullet)
  • 映射(Mapping)和地址(Address)
  • 厦大历史系教授林汀水辞世,曾参编《中国历史地图集》
  • 大一女生头孢过敏输液室呼救无医护响应,自行拔针仍不幸身亡
  • 经济日报头版评论:矢志奋斗筑梦青春中国
  • 熬夜又不想伤肝?方法只有一个
  • 玉渊谭天:美方多渠道主动接触中方希望谈关税
  • 《求是》杂志发表习近平总书记重要文章《激励新时代青年在中国式现代化建设中挺膺担当》