Submission

Status:

------P---

Subtask/Task Score:

10/100

Score: 10

User: eexd

Problemset: อะนาแกรม 2

Language: cpp

Time: 0.003 second

Submitted On: 2025-09-26 17:54:10

#include <bits/stdc++.h>
using namespace std;
#define str string
#define int long long

int32_t main()
{
    cin.tie(0); ios::sync_with_stdio(0);

    map<char, int> mp1 = {
        {'A', 0},
        {'B', 0},
        {'C', 0},
        {'D', 0},
        {'E', 0},
        {'F', 0},
        {'G', 0},
        {'H', 0}
    };

    map<char, int> mp2 = {
        {'A', 0},
        {'B', 0},
        {'C', 0},
        {'D', 0},
        {'E', 0},
        {'F', 0},
        {'G', 0},
        {'H', 0}
    };

    str s1, s2; cin >>s1>>s2;

    for(int i=0; i<(int)s1.size(); i++) mp1[s1[i]]++;
    for(int i=0; i<(int)s1.size(); i++) mp2[s2[i]]++;

    vector<int> diff;
    int count = 0;
    for(char i='A'; i<='H'; i++)
    {
        int tdiff = abs(mp1[i]-mp2[i]);
        if (tdiff > 0) count++;
        diff.push_back(tdiff);
    }


    for(auto [k, v]:mp1) cout << v << ' ';
    cout << '\n';
    for(auto [k, v]:mp2) cout << v << ' ';
    cout << '\n';
    for(auto i:diff) cout << i << ' ';

    cout << '\n' << (count>3? "no":"anagram") << '\n';


    return (0);
}