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