#include <iostream> using namespace std; int main(){ int n, nt; scanf("%d ", &n); nt=n; bool flag = true; if(n>0){ nt/=2; //13 ->6 nt+=n%2; //6+1 ->7 char tab[nt]; int i = 0; for(; i<(int)((int)nt/2)*2; i++){ tab[i]=getchar(); } // for(int j = 0; j<(int)((int)nt/2)*2; j++) // printf("[%d]=%c", j, tab[j]); int k = i-1; if(n%2) getchar(); for(; i<n && k>=0; i++, k--){ char temp; scanf("%c", &temp); //printf("\n|%c|-|%c| [%d]", tab[k], temp, k); if(tab[k]!=temp) { flag = false; break; } } } else { string s; cin>>s; int si = s.size(); for(int i = 0; i<=si/2;i++){ if(s.at(i)!=s.at(si-1-i)) { flag = false; break; } } } flag?cout<<"TAK":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 | #include <iostream> using namespace std; int main(){ int n, nt; scanf("%d ", &n); nt=n; bool flag = true; if(n>0){ nt/=2; //13 ->6 nt+=n%2; //6+1 ->7 char tab[nt]; int i = 0; for(; i<(int)((int)nt/2)*2; i++){ tab[i]=getchar(); } // for(int j = 0; j<(int)((int)nt/2)*2; j++) // printf("[%d]=%c", j, tab[j]); int k = i-1; if(n%2) getchar(); for(; i<n && k>=0; i++, k--){ char temp; scanf("%c", &temp); //printf("\n|%c|-|%c| [%d]", tab[k], temp, k); if(tab[k]!=temp) { flag = false; break; } } } else { string s; cin>>s; int si = s.size(); for(int i = 0; i<=si/2;i++){ if(s.at(i)!=s.at(si-1-i)) { flag = false; break; } } } flag?cout<<"TAK":cout<<"NIE"; return 0; } |