[문제 링크] : https://www.acmicpc.net/problem/11328
#include <iostream>
#include <cstring>
using namespace std;
int N;
int Arr[26];
bool flag;
int main(){
cin >> N;
string A, B;
while(N--){
cin >> A >> B;
memset(Arr, 0, sizeof(Arr));
flag = true;
for(int i=0; i<A.size(); i++){
Arr[A[i] - 'a']++;
Arr[B[i] - 'a']--;
}
for(int i=0; i<26; i++){
if(Arr[i] != 0){
flag = false;
break;
}
}
if(flag == true){
cout << "Possible\n";
}
else{
cout << "Impossible\n";
}
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 20006 - 랭킹전 대기열 (C++) (0) | 2024.09.10 |
---|---|
[알고리즘] 백준 30802 - 웰컴 키트 (C++) (0) | 2024.09.09 |
[알고리즘] 백준 24883 - 자동완성 (C++) (0) | 2024.09.07 |
[알고리즘] 백준 15726 - 이칙연산 (C++) (0) | 2024.09.06 |
[알고리즘] 백준 17362 - 수학은 체육과목 입니다 2 (C++) (0) | 2024.09.05 |