【題解】UVA 01339 Ancient Cipher

【題目敘述】https://vjudge.net/problem/UVA-1339
https://zerojudge.tw/ShowProblem?problemid=j121

#include <iostream>
using namespace std;

int a[26], b[26], n[105], m[105], l;
string s1, s2;

int main() {
    while (cin >> s1 >> s2){
        l = s1.length();
        for (int i = 0; i < 26; i++){
            a[i] = 0;
            b[i] = 0;
        }
        for (int i = 0; i < l; i++){
            a[s1[i]-'A']++;
            b[s2[i]-'A']++;
            n[i] = 0;
            m[i] = 0;
        }
        for (int i = 0; i < 26; i++){
            n[a[i]]++;
            m[b[i]]++;
        }
        bool flag = true;
        for (int i = 0; i < l; i++){
            if (n[i] != m[i]){
                flag = false;
                break;
            }
        }
        if (flag) cout << "YES\n";
        else cout << "NO\n";
    }
}
分享本文 Share with friends