#include <iostream> #include <string.h> using namespace std; int arr1[26]; int arr2[26]; int judg(int a[], int b[]){ for(int j=0;j<26;j++) { if(a[j] != b[j]) return 0; } return 1; } int main() { ios::sync_with_stdio(0); cin.tie(0); int N, result; string a, b; cin >> N; for(int i=0;i<N;i++){ cin >> a >> b; for(auto e : a) { arr1[e -'a']++; } for(auto e : b) { arr2[e -'a']++; } result = judg(arr1, arr2); if(result) cout << "Possible" << '\n'; else cout << "Impossible" << '\n'; fill(arr1, arr1+26, 0); fill(arr2, arr2+26, 0); } return 0; }
: 역시 ASCII를 이용하여 개수를 분류하는 분류문제 였다.
사용한 배열 초기화를 까먹지 말자;