=2159
做完了确实发现是水题一道。但是英文能力太渣,直接读错题意。大意了,以为只是给的例子的情况,直接写了窜一位的代码。果断各种WA,但是还不知道错在哪儿,也没回去再读题。一直以为是代码写错ORZ。还是应该WA了之后回去再看一遍题意,看看是不是直接读错了题意。
正确的题意是每个字母移动了多少位数固定切相互独立,那么只要在两个字符串里出现相同次数就可以了。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char a[105],b[105];
int c[26],d[26],flag=0;
int main(){memset(c,0,sizeof(c));memset(d,0,sizeof(d));scanf("%s",&a);scanf("%s",&b);for(int i=0;i<strlen(a);i++){c[a[i]-'A']++;d[b[i]-'A']++;}sort(c,c+26);sort(d,d+26);for(int i=0;i<26;i++){if(c[i]!=d[i]){flag=1;break;}}if(flag==0)printf("YESn");elseprintf("NOn");}
本文发布于:2024-02-02 22:20:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688364446818.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |