Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Benjamin404

Problemset: อะนาแกรม 2

Language: cpp

Time: 0.004 second

Submitted On: 2025-10-19 00:15:25

#include <bits/stdc++.h>

using namespace std;

int main() {

    unordered_map<char, int> s_map, t_map;
    for (char i = 'A'; i <= 'H'; i++) {
        s_map[i] = 0;
        t_map[i] = 0;
    }

    string s, t;
    cin >> s >> t;

    for (char c : s) s_map[c]++;
    for (char c : t) t_map[c]++;

    vector<int> s_vec, t_vec;

    for (char i = 'A'; i <= 'H'; i++) {
        s_vec.push_back(s_map[i]);
        cout << s_map[i] << ' ';
    }

    cout << endl;

    for (char i = 'A'; i <= 'H'; i++) {
        t_vec.push_back(t_map[i]);
        cout << t_map[i] << ' ';
    }

    cout << endl;

    int count = 0;
    for (int i = 0; i < s_vec.size(); i++) {
        int value = abs(s_vec[i] - t_vec[i]);
        if (value != 0) count++;
        cout << value << ' ';
    }

    cout << endl;

    if (count <= 3) {
    	cout << "anagram";
    } else {
    	cout << "no";
    }

    return 0;
}