#include <iostream>
#include <string>
using namespace std;
int main()
{
int n=0;
cin>>n;
string a,b;
cin>>a;
cin>>b; //CIAG DO UPODOBNIENIA
//%2=0
bool spr=false;
for(int i=0;i<n;i++)
{
spr=false;
for(int j=0;j<n;j++)
{
if(a[i]==b[j])
{
spr=true;
break;
}
}
if(spr==false)
{
break;
}
}
char atab[n],btab[n];
if(spr==true)
{//wwpisywwanie charow do tablicy
for(int i=0;i<n;i++)
{
atab[i]=a[i];
}
for(int i=0;i<n;i++)
{
btab[i]=b[i];
}
int wlk=n;
for(int k=0;k<=n;k++)
{
if(wlk%2==0)
{
wlk--;
}
for(int i=wlk;i>=3;i=i-2)
{
for(int j=0;j<n;j++)
{
if((j+i-1)<n)
{
char buforchar;
if(atab[j]==btab[(j+i-1)])
{
buforchar=btab[j];
btab[j]=btab[(j+i-1)];
btab[(j+i-1)]=buforchar;
}
}
}
}
int czydobrze=0;
for(int i=0;i<n;i++)
{
if(btab[i]==atab[i])
{
czydobrze++;
}
}
if(czydobrze>=n)
break;
}
bool prawda=true;
for(int i=0;i<n;i++)
{
if(btab[i]!=atab[i])
{
prawda=false;
break;
}
}
if(prawda==true)
{
cout<<"TAK";
}else
{
cout<<"NIE";
}
}else
{
cout << "NIE";
}
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | #include <iostream> #include <string> using namespace std; int main() { int n=0; cin>>n; string a,b; cin>>a; cin>>b; //CIAG DO UPODOBNIENIA //%2=0 bool spr=false; for(int i=0;i<n;i++) { spr=false; for(int j=0;j<n;j++) { if(a[i]==b[j]) { spr=true; break; } } if(spr==false) { break; } } char atab[n],btab[n]; if(spr==true) {//wwpisywwanie charow do tablicy for(int i=0;i<n;i++) { atab[i]=a[i]; } for(int i=0;i<n;i++) { btab[i]=b[i]; } int wlk=n; for(int k=0;k<=n;k++) { if(wlk%2==0) { wlk--; } for(int i=wlk;i>=3;i=i-2) { for(int j=0;j<n;j++) { if((j+i-1)<n) { char buforchar; if(atab[j]==btab[(j+i-1)]) { buforchar=btab[j]; btab[j]=btab[(j+i-1)]; btab[(j+i-1)]=buforchar; } } } } int czydobrze=0; for(int i=0;i<n;i++) { if(btab[i]==atab[i]) { czydobrze++; } } if(czydobrze>=n) break; } bool prawda=true; for(int i=0;i<n;i++) { if(btab[i]!=atab[i]) { prawda=false; break; } } if(prawda==true) { cout<<"TAK"; }else { cout<<"NIE"; } }else { cout << "NIE"; } return 0; } |
English