POJ 2159 Ancient Cipher 难度:0

题目链接:http://poj.org/problem?id=2159

#include <cstring>
#include <cstdio>
#include <cctype>
char ch1[102];
char ch2[102];
int  n1[102];
int n2[102];
int ch1n[26];
int ch2n[26];
int main(){
    scanf("%s %s",ch2,ch1);
    int len=strlen(ch1);
    if(strlen(ch2)!=len){
        printf("NO
");
        return 0;
    }
    for(int i=0;i<len;i++){
        int ti=ch1[i]-'A';
        int tj=ch2[i]-'A';
        ch1n[ti]++;
        ch2n[tj]++;
    }
    for(int i=0;i<26;i++){
        n1[ch1n[i]]++;
        n2[ch2n[i]]++;
    }
    for(int i=0;i<102;i++){
            if(n1[i]!=n2[i]){
                printf("NO
");
                return 0;
            }
        }
        printf("YES
");
    return 0;
}
原文地址:https://www.cnblogs.com/xuesu/p/4639763.html