坑点:p和q,b和d成镜像,小写m和i不和自身成镜像
#include<iostream>
#include<cstring>
using namespace std;
//按ascill码表的顺序对应各自的镜像字母,不成镜像用*表示
char st[100] = "A******HI***M*O****TUVWXY********d*b**********oqp****vwx****";
char s[2005];
char s2[2005];
char zhuan(char c){
return st[c -'A'];
}
int main(){
cin >> s;
int len = strlen(s);
int flag = 1;
for( int i = 0 ; i < len ; ++i ){
s2[i] = s[len-i-1];
}
for( int i = 0 ; i < len ; ++i ){
if(s[i] != zhuan(s2[i])){
flag = 0;
break;
}
}
if(flag){
cout << "TAK" << endl;
}
else{
cout << "NIE" << endl;
}
return 0;
}