思路:

  • 先判断 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】相关推荐

  1. 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? ...

  2. 【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 ...

  3. 删除错误提交的bit 历史_软件错误的历史

    删除错误提交的bit 历史 The term is more literal than you think. 该术语比您想像的更为直截了当. Safe to say all programmers a ...

  4. C++ Primer(第4版)(评注版)

    <C++ Primer(第4版)(评注版)> 基本信息 原书名: C++ Primer (4th Edition) 原出版社: Addison-Wesley Professional; 4 ...

  5. iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误

    在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...

  6. 在等于操作中无法解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

    本文翻译自:Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and &qu ...

  7. 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 ...

  8. Linux系统下与终端相关的命令

    文章目录 一.命令 `who or w` 可以显示有哪些终端登录 二.命令 `who am i` 用来显示当前终端是哪一个 三.命令 `tty` 显示当前终端的设备文件 四.命令 `chvt` 用来切 ...

  9. 使用Java中的equals()和compareTo()方法比较字符串

    Given strings and we have to compare them using equals() and compareTo() method. 给定字符串,我们必须使用equals( ...

最新文章

  1. linux中85379端口如何恢复,技术|如何在 Linux/Unix 系统中验证端口是否打开
  2. 远程连接linux虚拟网卡,Linux 虚拟机虚拟网卡问题导致无法连接问题
  3. 热部署在java中的包名_09-springboot工程中的热部署实现。
  4. atheros有线网卡LINUX驱动,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
  5. git找回当前目录下误删的所有文件
  6. jQuery Ajax请求成功后,为什么一直在error函数里
  7. 网路游侠:某硬件WEB应用防火墙配置图示
  8. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_8_反射_Class对象功能_获取Field...
  9. VUE3+TS 生成一些五线谱
  10. Android仿miui11风格,华为手机适配安装MIUI11风格的主题-添加百变锁屏
  11. 把Android API文档的颜色改成不易疲劳的绿豆沙颜色
  12. 日期类的实现(C++编写练习类与对象)
  13. JAVA笔记---------字符串基础与操作
  14. ARM系统的寻址方式
  15. Python类实例化时出现 take no arguements 的错误
  16. arcgis for Android 100.1 在线加载天地图和谷歌地图
  17. 阿根廷华人网:华人超市整体改观 树立华商新形象
  18. 相对论-再看电动力学
  19. javascript面向对象的基本包装类型
  20. SDL Trados Studio获取+安装

热门文章

  1. STC89C52RC的P4口的应用问题
  2. steam游戏上架流程一:使用官方SDK上传游戏
  3. 这几天,聊到的最多的就是互通有无
  4. switchhosts工具
  5. 数据结构与算法之2-3-4树
  6. 逐梦高新,智赢未来,第四届顺德高新区运动嘉年华正式拉开序幕
  7. 大学生计算机ppt模板,大学生职业规划PPT模板计算机学院.ppt
  8. 基于JAVA校园快递联盟系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  9. oracle数据库控制器,Oracle网格控制器OMA安装和配置指南
  10. 当代音乐杂志当代音乐杂志社当代音乐编辑部2022年第12期目录