문제
링크
풀이
#include <stdio.h>
#include <string.h>
int check(char *s, char *t) {
if (strlen(s) != strlen(t)) return 0;
int cnt[26];
for (int i=0; i<26; i++) {
cnt[i] = 0;
}
for (int i=0; i<strlen(s); i++) {
cnt[s[i]-'a']++;
cnt[t[i]-'a']--;
}
for (int i=0; i<26; i++) {
if (cnt[i] != 0) return 0;
}
return 1;
}
int main(void) {
int n;
char s[1001], t[1001];
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%s %s", s, t);
if (check(s, t)) printf("Possible\n");
else printf("Impossible\n");
}
return 0;
}