题目链接:https://vjudge.net/problem/UVA-1339
题解:此题是给定两个字符串,判断其中一个字符串可以经过整体替换字符,调整顺序,能不能变为另一个字符串
水题 由小到大排序后只需要判断字符的数量是否相同即可
代码:
#include<iostream>
#include<string>
#include<algorithm>
#include<cstring>
using namespace std;
int a[26],b[26];//统计字母个数
int main()
{
string s,ss;
while(cin>>s)
{
cin>>ss;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
int len1=s.length();
int len2=ss.length();
for(int i=0;i<len1;i++)
a[s[i]-'A']++;
for(int i=0;i<len2;i++)
b[ss[i]-'A']++;
sort(a,a+26);
sort(b,b+26);
int flag=1;
if(len1!=len2)
flag=0;
for(int i=0;i<26;i++)
{
if(!flag)
break;
if(a[i]!=b[i])
flag=0;
}
if(!flag)
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
}