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;
}