阅读 47

cf柠萌,billy strings

构想:

首先,判断a和b的长度,如果不同的话,直接结束后计算不同的部分。 即使不是2也直接结束。 因为标题说用两个字交换,所以必须有两个不同的字进行排序。 然后,判断b不是a的字符串,否则结束,如果不满足上述条件,则输出“YES”的代码

# include bits/stdc.husingnamespacestd; int cnt=0; char a[100001],b[100001]; int main () { cina; cinb; intLena=strlen(a ),lenb=strlen(b ) ) b; //计算长度if (Lena!=lenb(//如果长度不同,绝对不行。 直接结束计数; 返回0; //直接退出}for(intI=0; ilena; I ) if ) a[I]!=b[I](CNT; //计算不相等的字符数if (CNT!=2) { cout'NO '; 返回0; }sort(a,a lena ); sort(b,b lenb ); //排序(也可以冒泡) if ) strstr(a,b )==true ) cout'YES ); //strstr的作用是b为a的子字符串else cout'NO '; 返回0; }


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐