#include <iostream> using namespace std; void IsPalindrome(char* psz) { char*kon = psz; while(*kon!='\0'){ kon++; } kon--; while (1) { if(*psz!=*kon || psz==kon||psz[1]==kon[1]){ break; } else if(*psz==*kon){ psz++; kon--; continue; } } if (*psz != *kon) { cout<<"NIE"<<endl; } else cout<<"TAK"; } int main() { int in; cin>>in; char tab[2000003]; cin>>tab; char *ptr=tab; IsPalindrome(ptr); 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 | #include <iostream> using namespace std; void IsPalindrome(char* psz) { char*kon = psz; while(*kon!='\0'){ kon++; } kon--; while (1) { if(*psz!=*kon || psz==kon||psz[1]==kon[1]){ break; } else if(*psz==*kon){ psz++; kon--; continue; } } if (*psz != *kon) { cout<<"NIE"<<endl; } else cout<<"TAK"; } int main() { int in; cin>>in; char tab[2000003]; cin>>tab; char *ptr=tab; IsPalindrome(ptr); return 0; } |