题目链接:Ancient Cipher
题意:给出两个长度相等的大写字母序列,问能否从一个序列映射到另一个序列(序列长度 <= 100)
代码实现:
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#define inf 1e6+5
using namespace std;
typedef long long ll;
char arr[1000],brr[1000];
int main()
{
while(~scanf("%s%s",arr,brr))
{
bool f=true;
int arr1[26]={0},brr1[26]={0};
for(int i=0;i<strlen(arr);i++)
{
arr1[arr[i]-'A']++;
brr1[brr[i]-'A']++;
}
sort(arr1,arr1+26);
sort(brr1,brr1+26);
for(int i=0;i<26;i++)
{
if(arr1[i]!=brr1[i])
{
f=false;
break;
}
}
if(f==true)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}