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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <vector>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int dlugosc;
    int alfabet[26];
    string ciag_zabawek_do_zamiany, ciag_zabawek_wzor;
    vector<int> wejscie_parz;
    vector<int> wejscie_nparz;
    vector<int> wzor_parz;
    vector<int> wzor_nparz;

    cin >> dlugosc;
    for (int i = 0; i < 26; i++) {
        alfabet[i] = 0;
    }

    cin >> ciag_zabawek_do_zamiany >> ciag_zabawek_wzor;
    for (int i = 0; i < dlugosc; i++) {
        alfabet[ciag_zabawek_do_zamiany[i]-97]++;
        alfabet[ciag_zabawek_wzor[i]-97]--;
        if (i%2 == 0) {
            wejscie_parz.push_back((int)ciag_zabawek_do_zamiany[i]);
            wzor_parz.push_back((int)ciag_zabawek_wzor[i]);
        }
        else {
            wejscie_nparz.push_back((int)ciag_zabawek_do_zamiany[i]);
            wzor_nparz.push_back((int)ciag_zabawek_wzor[i]);
        }
    }

    for (int i = 0; i < 26; i++) {
        if (alfabet[i] != 0) {
            cout << "NIE";
            return 0;
        }
    }

    int suma_wejscie_parz = 0, suma_wejscie_nparz = 0,suma_wzor_parz = 0, suma_wzor_nparz = 0;
    for (unsigned int i = 0; i < wejscie_parz.size(); i++) {
        suma_wejscie_parz += wejscie_parz[i];
        suma_wzor_parz += wzor_parz[i]; 
    }

    for (unsigned int i = 0; i < wejscie_nparz.size(); i++) {
        suma_wejscie_nparz += wejscie_nparz[i];
        suma_wzor_nparz += wzor_nparz[i]; 
    }

    if (suma_wejscie_nparz == suma_wzor_nparz && suma_wejscie_parz == suma_wzor_parz)
        cout << "TAK";
    else 
        cout << "NIE";

    // for (unsigned int i = 0; i < wejscie_parz.size(); i++) {
    //     for (unsigned int j = 0; j < wzor_parz.size(); j++) {
    //         if (wejscie_parz[i] == wzor_parz[j]) {
    //             wejscie_parz[i] = 0;
    //             wzor_parz[j] = 0;
    //             break;
    //         }
    //     }
    // }

    // for (unsigned int i = 0; i < wejscie_nparz.size(); i++) {
    //     for (unsigned int j = 0; j < wzor_nparz.size(); j++) {
    //         if (wejscie_nparz[i] == wzor_nparz[j]) {
    //             wejscie_nparz[i] = 0;
    //             wzor_nparz[j] = 0;
    //             break;
    //         }
    //     }
    // }

    // int suma = 0;
    // for (int i = 0; i < wejscie_parz.size(); i++)
    //     suma += wejscie_parz[i] + wzor_parz[i];

    // for (int i = 0; i < wejscie_nparz.size(); i++)
    //     suma += wejscie_nparz[i] + wzor_nparz[i];

    // if (suma == 0)
    //     cout << "TAK";
    // else 
    //     cout << "NIE";

    return 0;
}