1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <bits/stdc++.h>
const int MAX_CHAR=26;
void sortS(std::string &str){
    int licznik[MAX_CHAR]={0};
    for(int i=0; i<str.length(); i++){
        licznik[str[i]-'a']++;
    }
    for(int i=0; i<26; i++) {
        for (int j = 0; j < licznik[i]; j++) {
            str[i] = (char)('a' + i);
        }
    }
}
int main() {
    std::ios_base::sync_with_stdio(0);
    std::cin.tie(0);
    std::cout.tie(0);
    int n;
    bool czyMozna=true;
    std::string znaki1, znaki2;
    std::cin >> n;
    std::cin >> znaki1 >> znaki2;
    sortS(znaki1);
    sortS(znaki2);
    for(int i=0; i<n; i++){
        if(znaki1[i]!=znaki2[i]) czyMozna=false;
    }
    if(czyMozna==true) std::cout << "TAK";
    if(czyMozna==false) std::cout << "NIE";
    std::cin.clear();
    std::cin.ignore();
    return 0;
}