#include <iostream>
#include <map>
#include <string>
using namespace std;
bool check(string &s1, string &s2, int x) {
int tmp1[26];
int tmp2[26];
for(int i=0; i<26; ++i) {
tmp1[i] = tmp2[i] = 0;
}
for(int i=x; i<s1.size(); i+=2) {
tmp1[s1[i] - 'a']++;
}
for(int i=x; i<s2.size(); i+=2) {
tmp2[s2[i] - 'a']++;
}
for(int i=0; i<26; ++i) {
if(tmp1[i] != tmp2[i]) {
return false;
}
}
return true;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
string s1, s2;
cin >> s1 >> s2;
if(check(s1, s2, 0) && check(s1, s2, 1)) {
cout << "TAK" << endl;
} else {
cout << "NIE" << endl;
}
return 0;
}
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 | #include <iostream> #include <map> #include <string> using namespace std; bool check(string &s1, string &s2, int x) { int tmp1[26]; int tmp2[26]; for(int i=0; i<26; ++i) { tmp1[i] = tmp2[i] = 0; } for(int i=x; i<s1.size(); i+=2) { tmp1[s1[i] - 'a']++; } for(int i=x; i<s2.size(); i+=2) { tmp2[s2[i] - 'a']++; } for(int i=0; i<26; ++i) { if(tmp1[i] != tmp2[i]) { return false; } } return true; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; string s1, s2; cin >> s1 >> s2; if(check(s1, s2, 0) && check(s1, s2, 1)) { cout << "TAK" << endl; } else { cout << "NIE" << endl; } return 0; } |
English