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

蓝桥杯翻转


样例输入

2
1000111
1010101
01000
11000

样例输出
2
-1

思路: 经观察,101->111,010->000每3个只能改变中间一个(那么放到一长串字符中,相邻两个字符只能改变一个),代码直接翻译题目即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int n;
	cin>>n;
	while(n--)
	{
	
	string s1,s2;
	cin>>s1>>s2;
	int c=0;
	for(int i=1;i<s2.size()-1;i++)
	{
		if(s1[i]==s2[i]) continue;
		if(s2[i-1]==s2[i+1]&&s2[i-1]==s1[i])
		{
			s2[i]=s2[i-1];
			c++;
		} 
	}
	if(s2==s1) cout<<c<<endl;
	else cout<<-1<<endl;
	}
	return 0;
}

 


http://www.kler.cn/a/534405.html

相关文章:

  • 腾讯云 TI 平台部署与调用DeepSeek-R1大模型的实战指南
  • 使用 ElementUI 和 Spring 实现稳定可靠的文件上传和下载功能
  • 开发板上Qt运行的环境变量的三条设置语句的详解
  • Vue Router 客户端路由解决方案:axios 响应拦截(跳转到登录页面)
  • matlab小波交叉功率谱分析源代码
  • Leetcode面试高频题分类刷题总结
  • 【100%通过率 】【华为OD机试c++/java/python】日志采集系统【 E卷 | 2023 Q1 |100分】
  • Linux特权组全解析:识别GID带来的权限提升风险
  • C++初阶 -- vector容器的接口详解
  • 机器学习--python基础库之Matplotlib (1) 超级详细!!!
  • 现场流不稳定,EasyCVR视频融合平台如何解决RTSP拉流不能播放的问题?
  • Python|Pyppeteer实现链接并打开比特浏览器进行自动化操作(31)
  • 说一下Kafka你是怎么进行配置的?例如生产者配置和消费者配置
  • 一款wordpress AI免费插件自动内容生成+前端AI交互+文章批量采集
  • Spring @Lazy:延迟初始化,为应用减负
  • 【戒抖音系列】短视频戒除-1-对推荐算法进行干扰
  • 【Elasticsearch】geohex grid聚合
  • 洛谷网站: P3029 [USACO11NOV] Cow Lineup S 题解
  • 基于springboot的在线BLOG博客网
  • Flask+gevent 实现异步请求处理
  • 【高阶数据结构(一)】:LRU Cache
  • 【Day 30 LeetCode】动态规划DP
  • 苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?
  • UE制作2d游戏
  • 《AI重塑网络开发:用户界面设计的革新之路》
  • 【分布式架构理论3】分布式调用(2):API 网关分析