#include <bits/stdc++.h>
using namespace std;
int n;
int x;
string a,b;
char a1[150000];
char a2[150000];
char b1[150000];
char b2[150000];
int main(){
cin>>n>>a>>b;
for(int i=0;i<n;i++){
if(i%2==0){
a1[i/2]=a[i];
b1[i/2]=b[i];
}
else{
a2[i/2]=a[i];
b2[i/2]=b[i];
}
}
sort(a1,a1+(n+1)/2);
sort(b1,b1+(n+1)/2);
sort(a2,a2+(n)/2);
sort(b2,b2+(n)/2);
for(int i=0;i<(n+1)/2;i++){
if(a1[i]!=b1[i])x=1;
}
for(int i=0;i<(n)/2;i++){
if(a2[i]!=b2[i])x=1;
}
if(x==1)cout<<"NIE";
else 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 | #include <bits/stdc++.h> using namespace std; int n; int x; string a,b; char a1[150000]; char a2[150000]; char b1[150000]; char b2[150000]; int main(){ cin>>n>>a>>b; for(int i=0;i<n;i++){ if(i%2==0){ a1[i/2]=a[i]; b1[i/2]=b[i]; } else{ a2[i/2]=a[i]; b2[i/2]=b[i]; } } sort(a1,a1+(n+1)/2); sort(b1,b1+(n+1)/2); sort(a2,a2+(n)/2); sort(b2,b2+(n)/2); for(int i=0;i<(n+1)/2;i++){ if(a1[i]!=b1[i])x=1; } for(int i=0;i<(n)/2;i++){ if(a2[i]!=b2[i])x=1; } if(x==1)cout<<"NIE"; else cout<<"TAK"; } |
English