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

Codeforces 更换

题目来源:问题 - 2029B - Codeforces

这道题要求每次合并的两个字母不能相同,那么就是每次合并一个1一个0。合并后,由于这两个字符要被替换掉,也就是说如果替换成1,那么整个字符串就少了一个0;如果替换成0,那么整个字符串就少了个1。

我们先统计原字符串中0和1的个数,如果在原字符串中,0和1其中任意一个个数为0,那么就不能完成替换,直接输出No。随后遍历数组,每次执行替换前先进行判断剩下的字符串中0和1的个数是否为0,只要有一个为0,那么就不能完成n-1次替换,输出no。

替换时要根据要替换的字符来对原字符串的0和1个数进行加减,如果顶替上的字符是1,那么原字符串的0个数就要减一,如果是0,那么原字符串的1个数减一,如果可以执行n-1次,那么就算成功,输出yes

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{int t;cin>>t;while(t--){int n,z=0,o=0;cin>>n;string stl,str;cin>>stl;cin>>str;for(int i=0;i<n;i++){if(stl[i]=='0'){z++; }}o=n-z;if(z==0||o==0){cout<<"NO"<<endl;continue;}int flag=0;for(int i=0;i<n-1;i++){if(z==0||o==0){cout<<"NO"<<endl;flag=1;break;}if(str[i]=='1'){z--;}else{o--;}}if(!flag){cout<<"YES"<<endl;}}return 0;
}

http://www.dtcms.com/a/346267.html

相关文章:

  • 零知开源——基于ESP8266(ESP-12F)驱动YS-IR05F红外控制空调
  • SRE系列(二) | 从可用性到 SLI/SLO
  • nginx-限速-限制并发连接数-限制请求数
  • 洛谷 P3811 【模板】模意义下的乘法逆元-普及/提高-
  • html基本元素
  • 嵌入式第三十五天(网络编程(UDP))
  • 特大桥施工绳断 7 人亡:索力实时监测预警机制亟待完善
  • STM32F1 EXTI介绍及应用
  • tiktok滑块反爬分析verifyV2
  • Linux设备模型技术路线图
  • B树,B+树,B*树
  • Codeforces Round 1043 (Div. 3)
  • set_case_analysis应用举例
  • 技术里常说 没有银弹
  • 纳米软件自动化测试平台ATECLOUD产品手册之一——系统介绍
  • 声网如何让AI理解画面、情绪和你说的话
  • 【资源分享】(影视相关)
  • Claude Code 三类.md文件
  • Java 18 新特性及具体应用
  • WMS选型攻略:钱该省在哪?部署怎么定?
  • openEuler系统安装Ascend Docker Runtime的方法
  • open webui源码分析7—过滤器
  • 劳务工队:建筑工程的基石力量,行业生态的多元拼图
  • RKLLM 模型转换从0开始
  • 测试工程师面试题 + 简短答案
  • Scala面试题及详细答案100道(1-10)-- 基础语法与数据类型
  • 如何理解AP服务发现协议中“如果某项服务需要被配置为可通过多个不同的网络接口进行访问,则应为每个网络接口使用一个独立的客户端服务实例”?
  • 异步开发相关概念
  • BurpSuite 1.4.07.jar 怎么使用?详细安装和抓包教程(附安装包下载)
  • 12.从零开始写LINUX内核--控制台初始化