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