#include <bits/stdc++.h> using namespace std; const int N = 3e6+7; int n; string s1, s2; int s11[N], s12[N], s21[N], s22[N]; int b1, b2; void printt(int tab[N], int b) { for (int i = 0; i < b; i++) { cout << tab[i] << " "; } cout << endl; } int main() { cin >> n >> s1 >> s2; for (int i = 0; i < n; i++) { if (i%2) { s11[i/2] = int(s1[i]); s21[i/2] = int(s2[i]); b1++; } else { b2++; s12[i/2] = int(s1[i]); s22[i/2] = int(s2[i]); } } //cout << b1 << " asd " << b2 << endl; sort(s11, s11 + b1); sort(s21, s21 + b1); sort(s12, s12 + b2); sort(s22, s22 + b2); //printt(s11, b1); //printt(s21, b1); for (int i = 0; i < b1; i++) { // cout << "s11 = " << s11[i]; // cout << " s21 = " << s21[i] << endl; if (s11[i] != s21[i]) { cout << "NIE"; return 0; } } for (int i = 0; i < b2; i++) { // cout << "s12 = " << s12[i]; // cout << " s22 = " << s22[i] << endl; if (s12[i] != s22[i]) { cout << "NIE"; return 0; } } cout << "TAK"; }
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 | #include <bits/stdc++.h> using namespace std; const int N = 3e6+7; int n; string s1, s2; int s11[N], s12[N], s21[N], s22[N]; int b1, b2; void printt(int tab[N], int b) { for (int i = 0; i < b; i++) { cout << tab[i] << " "; } cout << endl; } int main() { cin >> n >> s1 >> s2; for (int i = 0; i < n; i++) { if (i%2) { s11[i/2] = int(s1[i]); s21[i/2] = int(s2[i]); b1++; } else { b2++; s12[i/2] = int(s1[i]); s22[i/2] = int(s2[i]); } } //cout << b1 << " asd " << b2 << endl; sort(s11, s11 + b1); sort(s21, s21 + b1); sort(s12, s12 + b2); sort(s22, s22 + b2); //printt(s11, b1); //printt(s21, b1); for (int i = 0; i < b1; i++) { // cout << "s11 = " << s11[i]; // cout << " s21 = " << s21[i] << endl; if (s11[i] != s21[i]) { cout << "NIE"; return 0; } } for (int i = 0; i < b2; i++) { // cout << "s12 = " << s12[i]; // cout << " s22 = " << s22[i] << endl; if (s12[i] != s22[i]) { cout << "NIE"; return 0; } } cout << "TAK"; } |