#include<bits/stdc++.h>
using namespace std;
int a[30], b[30];
int main(){
int n;
string test, wzor;
cin>>n>>test>>wzor;
for(int i=0; i<n; i++){
a[test[i]-'a']++;
b[wzor[i]-'a']++;
}
bool czy=1;
if(n==2 && test!=wzor)czy=0;
for(int i=0; i<26; i++)if(a[i]!=b[i])czy=0;
if(!czy){cout<<"NIE"; return 0;}
string p1="", p2="", np1="", np2="";
for(int i=0; i<n; i++){
if(i%2==0){
p1+=test[i];
p2+=wzor[i];
}
else{
np1+=test[i];
np2+=wzor[i];
}
}
sort(p1.begin(), p1.end());
sort(p2.begin(), p2.end());
sort(np1.begin(), np1.end());
sort(np2.begin(), np2.end());
if(p1!=p2 || np1!=np2)czy=0;
if(!czy){cout<<"NIE"; return 0;}
cout<<"TAK";
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 | #include<bits/stdc++.h> using namespace std; int a[30], b[30]; int main(){ int n; string test, wzor; cin>>n>>test>>wzor; for(int i=0; i<n; i++){ a[test[i]-'a']++; b[wzor[i]-'a']++; } bool czy=1; if(n==2 && test!=wzor)czy=0; for(int i=0; i<26; i++)if(a[i]!=b[i])czy=0; if(!czy){cout<<"NIE"; return 0;} string p1="", p2="", np1="", np2=""; for(int i=0; i<n; i++){ if(i%2==0){ p1+=test[i]; p2+=wzor[i]; } else{ np1+=test[i]; np2+=wzor[i]; } } sort(p1.begin(), p1.end()); sort(p2.begin(), p2.end()); sort(np1.begin(), np1.end()); sort(np2.begin(), np2.end()); if(p1!=p2 || np1!=np2)czy=0; if(!czy){cout<<"NIE"; return 0;} cout<<"TAK"; return 0; } |
English