#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; } |