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\n");
        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\n");
                return 0;
            }
        }
        printf("YES\n");
    return 0;
}

 

你可能感兴趣的:(poj)