题解 CF186A 【Comparing Strings】
思路:
- 先判断 a 和 b 的长度,如果不一样,直接退出
- 再计算不一样的部分,如果不是 2 也是直接退出,因为题目说两个字符交换,所以必须有两个不一样的字符
- 然后进行排序,再判断如果 b 不是 a 的字串,如果不是,退出
- 如果不满足以上条件,输出 "YES"
上代码
#include<bits/stdc++.h>
using namespace std;
int cnt=0;
char a[100001],b[100001];
int main(){cin>>a;cin>>b;int lena=strlen(a),lenb=strlen(b);//计算长度 if(lena!=lenb){//如果长度不一样,肯定不行,直接退出cout<<"NO"<<endl;return 0;//直接退出}for(int i=0;i<lena;i++) if(a[i]!=b[i]) cnt++;//计算不相等的字符数量 if(cnt!=2){cout<<"NO";return 0;}sort(a,a+lena);sort(b,b+lenb);//排序(也可以用冒泡)if(strstr(a,b)==true) cout<<"YES";//strstr的作用是判断 b 是否为 a 的子串else cout<<"NO";return 0;
}
题解 CF186A 【Comparing Strings】相关推荐
- Chapter 3. Strings, Vectors and Arrays -C++ Primer 5 notes
Chapter 3. Strings, Vectors and Arrays What does built-in types include? chapter 2 array maybe more? ...
- 【Codeforces Round #784 (Div. 4)】【AK题解】
2022年4月30日19:43:21 文章目录 2022年4月30日19:43:21 A. Division? 题目描述 测试样例 题解 B. Triple 题目描述 测试样例 题解 C. Odd/E ...
- 删除错误提交的bit 历史_软件错误的历史
删除错误提交的bit 历史 The term is more literal than you think. 该术语比您想像的更为直截了当. Safe to say all programmers a ...
- C++ Primer(第4版)(评注版)
<C++ Primer(第4版)(评注版)> 基本信息 原书名: C++ Primer (4th Edition) 原出版社: Addison-Wesley Professional; 4 ...
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
- 在等于操作中无法解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
本文翻译自:Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and &qu ...
- How to Build Your Own Blockchain Part 4.1 — Bitcoin Proof of Work Difficulty Explained
If you're wondering why this is part 4.1 instead of part 4, and why I'm not talking about continuing ...
- Linux系统下与终端相关的命令
文章目录 一.命令 `who or w` 可以显示有哪些终端登录 二.命令 `who am i` 用来显示当前终端是哪一个 三.命令 `tty` 显示当前终端的设备文件 四.命令 `chvt` 用来切 ...
- 使用Java中的equals()和compareTo()方法比较字符串
Given strings and we have to compare them using equals() and compareTo() method. 给定字符串,我们必须使用equals( ...
最新文章
- linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开
- 远程连接linux虚拟网卡,Linux 虚拟机虚拟网卡问题导致无法连接问题
- 热部署在java中的包名_09-springboot工程中的热部署实现。
- atheros有线网卡LINUX驱动,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
- git找回当前目录下误删的所有文件
- jQuery Ajax请求成功后,为什么一直在error函数里
- 网路游侠:某硬件WEB应用防火墙配置图示
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_8_反射_Class对象功能_获取Field...
- VUE3+TS 生成一些五线谱
- Android仿miui11风格,华为手机适配安装MIUI11风格的主题-添加百变锁屏
- 把Android API文档的颜色改成不易疲劳的绿豆沙颜色
- 日期类的实现(C++编写练习类与对象)
- JAVA笔记---------字符串基础与操作
- ARM系统的寻址方式
- Python类实例化时出现 take no arguements 的错误
- arcgis for Android 100.1 在线加载天地图和谷歌地图
- 阿根廷华人网:华人超市整体改观 树立华商新形象
- 相对论-再看电动力学
- javascript面向对象的基本包装类型
- SDL Trados Studio获取+安装
热门文章
- STC89C52RC的P4口的应用问题
- steam游戏上架流程一:使用官方SDK上传游戏
- 这几天,聊到的最多的就是互通有无
- switchhosts工具
- 数据结构与算法之2-3-4树
- 逐梦高新,智赢未来,第四届顺德高新区运动嘉年华正式拉开序幕
- 大学生计算机ppt模板,大学生职业规划PPT模板计算机学院.ppt
- 基于JAVA校园快递联盟系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- oracle数据库控制器,Oracle网格控制器OMA安装和配置指南
- 当代音乐杂志当代音乐杂志社当代音乐编辑部2022年第12期目录