fork download
  1. #include<stdio.h>
  2. char a[1009];
  3. int b[100009];
  4. int bl;
  5. int main(){
  6. int i,j,k;
  7. int t;
  8. scanf("%d",&t);
  9. while(t--){
  10. bl=0;
  11. scanf("%s",a);
  12. for(i=0;a[i];i++){
  13. int z,w;
  14. if(a[i]>='a')z=a[i]-'a';
  15. else z=a[i]-'A';
  16. if(z>=18){
  17. if(z==25){
  18. w=(z-2)/3;
  19. z=4;
  20. }
  21. else{
  22. w=(z-1)/3;
  23. if(z==18){
  24. z=4;
  25. }
  26. else{
  27. z=(z-1)%3+1;
  28. }
  29. }
  30. }
  31. else{
  32. w=z/3;
  33. z=z%3+1;
  34. }
  35. printf("%c = %d %d\n",a[i],w,z);
  36. while(z--){
  37. b[bl++]=w;
  38. }
  39. }
  40. for(i=0;i<bl;i++){
  41. if(b[i]!=b[bl-i-1])break;
  42. }
  43. printf("%s\n",i==bl?"YES":"NO");
  44. }
  45. }
Success #stdin #stdout 0s 5328KB
stdin
3
ANBOBNA
iAmACoolCompany
abcdefghijklmnopqrstuvwxyz
stdout
A = 0 1
N = 4 2
B = 0 2
O = 4 3
B = 0 2
N = 4 2
A = 0 1
YES
i = 2 3
A = 0 1
m = 4 1
A = 0 1
C = 0 3
o = 4 3
o = 4 3
l = 3 3
C = 0 3
o = 4 3
m = 4 1
p = 5 1
a = 0 1
n = 4 2
y = 7 3
NO
a = 0 1
b = 0 2
c = 0 3
d = 1 1
e = 1 2
f = 1 3
g = 2 1
h = 2 2
i = 2 3
j = 3 1
k = 3 2
l = 3 3
m = 4 1
n = 4 2
o = 4 3
p = 5 1
q = 5 2
r = 5 3
s = 5 4
t = 6 1
u = 6 2
v = 6 3
w = 7 1
x = 7 2
y = 7 3
z = 7 4
NO