题意有点不好读,第一种是凯撒密码,第二种是改变字符的序列,这2种方式同时使用,判断str1能否转换为str2,看起来好像感觉很难的样子,其实很简单,我也不好说,直接看代码吧。
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main(void)
{int num1[26],num2[26];char str[101];scanf("%s",str);int len = strlen(str);memset(num1,0,sizeof(num1));memset(num2,0,sizeof(num2));for(int i=0;i<len;++i){num1[str[i]-'A']++;}scanf("%s",str);len = strlen(str);for(int i=0;i<len;++i){num2[str[i]-'A']++;}bool flag = false;sort(num1,num1+26);sort(num2,num2+26);for(int i=0;i<26&&!flag;++i){if(num1[i]!=num2[i]){flag = true;}}if(flag){cout<<"NO"<<endl;}elsecout<<"YES"<<endl;return 0;
}
本文发布于:2024-02-02 22:19:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688359646816.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |