POJ 2159 Ancient Cipher G++
程序员文章站
2022-06-09 21:30:10
...
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//百练 2820 替换方法是将所有出现的字符替换成其它的字符。有些字符会替换成它自己
//细读题
int ha[30];
int hb[30];
vector<int> va;
vector<int> vb;
int main()
{
string a,b;
cin>>a>>b;
for(int i=0;i<a.size();i++)
{
ha[a[i]-'A']++;
}
for(int i=0;i<b.size();i++)
{
hb[b[i]-'A']++;
}
for(int i=0;i<30;i++)
{
if(ha[i]>0)
{
va.push_back(ha[i]);
}
if(hb[i]>0)
{
vb.push_back(hb[i]);
}
}
sort(va.begin(),va.end());
sort(vb.begin(),vb.end());
int flag=0;
if(va.size()!=vb.size())
{
flag=1;
}else
{
for(int i=0;i<va.size();i++)
{
if(va[i]!=vb[i])
{
flag=1;
}
}
}
if(flag==0)
{
cout<<"YES"<<endl;
}else
{
cout<<"NO"<<endl;
}
return 0;
}
上一篇: Caesar Cipher凯撒密码