蓝桥杯_翻转_C++

发布时间:2026/10/6 12:19:07

蓝桥杯_翻转_C++ 蓝桥杯_翻转_C题目描述题解解题思路思路代码实现题目描述蓝桥杯_翻转原题链接题解解题思路思路1、S 和 T 都是由 多个0或1组合而成① 数据输入第一行输入一个整数 D 代表有 D 组 S和T 的组合接下来 2D 行 依此代表[T1,S1,T2,S2,…,TD,SD]② 数据处理010 - 000, 101-111可转换。判断 S 是否可以转换为 T若可转换需进行几次 01 变换可通过 S 和 T 的挨个比较来进行判断:若 S[i]T[i] 则继续进行判断。若 S[i]!T[i] 则看S[i] 是否满足转换条件 (S[i]!S[i-1],S[i]!S[i1]) ,满足则转换S[i],最后看S是否与T相等来判断是否可以转换。代码实现#includeiostream// 引入输入输出库#includestring// 引入字符串库usingnamespacestd;// 使用标准命名空间intmain(intargc,charconst*argv[]){intD;// 用于存储测试用例的数量cinD;// 从标准输入读取测试用例数量intflag0;// 初始化一个标识变量这里并未使用// 循环处理每一个测试用例for(inti0;iD;i){string S,T;// 声明两个字符串 S 和 TcinTS;// 从输入读取两个字符串 T 和 SintlenS.size();// 获取字符串 S 的长度// 如果两个字符串相同输出 0表示不需要任何变换if(ST){cout0endl;// 输出 0continue;// 跳过后续代码进入下一次循环}// 如果 S 和 T 的首尾字符不同输出 -1表示无法通过变换匹配if(S[0]!T[0]||S[len-1]!T[len-1]){cout-1endl;// 输出 -1continue;// 跳过后续代码进入下一次循环}intcount0;// 计数器用于记录所需变换的次数// 遍历字符串 S 的中间字符不包括首尾for(inti1;ilen-1;i){// 如果当前字符 S[i] 不等于 T[i]if(S[i]!T[i]){// 检查当前字符 S[i] 的两侧字符是否与其不同if(S[i-1]!S[i]S[i1]!S[i]){// 如果是则将 S[i] 更改为 S[i-1]S[i]S[i-1];count;// 记录变换次数}else{break;// 如果不满足停止变换}}}// 检查经过变换后 S 是否与 T 相等if(ST){coutcountendl;// 输出变换次数}else{cout-1endl;// 输出 -1表示无法匹配}}return0;// 主函数返回 0表示程序正常结束}蓝桥杯_翻转_原题链接欢迎大家和我沟通交流(✿◠‿◠)
延伸阅读

更多相关文章

2026/10/6 13:14:10

Git + 云端仓库实战:安装配置、SSH免密与分支合并全攻略

1. 项目安全同步,为什么非 Git 不可 1.1 你还在用文件夹命名来"管理版本"吗 先问你一个扎心的问题:你的项目文件里,是不是还有这种东西—— 项目最终版_v5 、 项目最终版_真的不改了 、 项目最终版_最终最终_0321 &#xff…

2026/10/6 13:14:10

Git入门到实战:版本管理、云端仓库与分支合并全攻略

前言:从“一个文件夹复制10个版本”到真正敢改代码当我第一次用Git,是在一个凌晨两点钟,项目眼看着少了一块核心代码,而我手头只有三天前的压缩包备份。当时心里就一个念头:如果早知道“版本管理”四个字这么值钱&…

2026/10/6 13:14:10

CSR-DCF视频目标跟踪实战:从环境搭建到参数调优全记录

CSR-DCF这个项目,我在实验室里前前后后折腾了快两周才把全套流程跑通。当时刚接触视频目标跟踪,论文看了好几遍,觉得原理好像懂了,一上手源码才发现全是细节坑。这篇文章就记录我从零开始编译、配置、运行CSR-DCF的完整过程&#…

2026/10/6 13:14:10

Redis分布式锁实战:setnx+UUID防并发重复与幂等

你是不是也遇到过这种诡异现场:同一笔订单的支付回调被第三方平台连推三次,库存居然被扣了两次;或者表单只是双击了一下提交按钮,数据库里就多出两条一模一样的记录。很多人第一反应是加锁,用 synchronized 锁自己进程…

2026/10/6 13:14:10

Java服务TIME_WAIT过多?原理排查治理全解析

这个标题我太熟了。有段时间我负责的Java服务一到业务高峰期, netstat 一查就是几万个TIME_WAIT状态,端口被占满,新连接报 address already in use ,那个焦头烂额的感觉现在还记得。后来翻内核文档、看TCP协议栈实现、调应用配…

2026/10/6 13:09:10

TCP与UDP原理与实战:握手、协议栈与iperf3排障指南

我调试网络问题最怕遇到一种情况:链路明明通着,但数据就是传得不对。要么客户端报 Address already in use ,要么抓包软件里刷出一排 TCP Dup ACK ,要么UDP打流时丢包率忽高忽低。很多刚入门的同事把锅甩给交换机或网卡&#…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑