Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: MrPian

Problemset: อะนาแกรม 2

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-03 00:45:42

#include<iostream>
#include<string>
#include<array>
#include<cmath>
#include<cstdlib>
using namespace std;

array<int,8>calanagram(string stri){
    array<int,8> ct = {0,0,0,0,0,0,0,0};
    int x=size(stri);
    
    for(int i=0;i<x;i++){
        char d = stri[i];
        switch(d){
            case 'A': ct[0]++; break;
            case 'B': ct[1]++; break;
            case 'C': ct[2]++; break;
            case 'D': ct[3]++; break;
            case 'E': ct[4]++; break;
            case 'F': ct[5]++; break;
            case 'G': ct[6]++; break;
            case 'H': ct[7]++; break;
        }
    }
    
    return ct;
}

int main(){
    int ct[8] = {0,0,0,0,0,0,0,0};
    string stri1,stri2;
    cin >> stri1 >> stri2;
    auto arr1 = calanagram(stri1);
    auto arr2 = calanagram(stri2);
    int sum = 0;

    for(int i=0;i<size(arr1);i++){
        cout << arr1[i] << " ";
    }
    cout << endl;
    for(int i=0;i<size(arr1);i++){
        cout << arr2[i] << " ";
    }
    cout << endl;
    for(int i=0;i<size(arr1);i++){
        int val = abs(arr1[i]-arr2[i]);
        sum+=val;
        cout << val << " ";
    }
    cout << endl;
    if(sum<=3) cout << "anagram";
    else cout << "no";

return 0;
}