fork download
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. int main() {
  7. int t, flag;
  8. char s[15];
  9. scanf("%d", &t);
  10. getchar();
  11. while(t--) {
  12. flag=0;
  13. gets(s);
  14. if(s[0]<'a' || s[0]>'h' || s[1]<'1' || s[1]>'8' || s[2]!='-' || s[3]<'a' || s[3]>'h' || s[4]<'1' || s[4]>'8' || strlen(s)!=5) {
  15. cout<<"Error"<<endl;
  16. }
  17. else {
  18. if(s[0]>s[3]) {
  19. if(s[1]>s[4]) {
  20. if(s[0]-s[3]==1 && s[1]-s[4]==2) flag=1;
  21. else if(s[0]-s[3]==2 && s[1]-s[4]==1) flag=1;
  22. }
  23. else {
  24. if(s[0]-s[3]==1 && s[4]-s[1]==2) flag=1;
  25. else if(s[0]-s[3]==2 && s[4]-s[1]==1) flag=1;
  26. }
  27. }
  28. else {
  29. if(s[1]>s[4]) {
  30. if(s[3]-s[0]==1 && s[1]-s[4]==2) flag=1;
  31. else if(s[3]-s[0]==2 && s[1]-s[4]==1) flag=1;
  32. }
  33. else {
  34. if(s[3]-s[0]==1 && s[4]-s[1]==2) flag=1;
  35. else if(s[3]-s[0]==2 && s[4]-s[1]==1) flag=1;
  36. }
  37. }
  38. if(flag==1) cout<<"Yes"<<endl;
  39. else cout<<"No"<<endl;
  40. }
  41. }
  42. return 0;
  43. }
Success #stdin #stdout 0s 3344KB
stdin
4
a1-b3
d2-h8
a3 c4
ErrorError
stdout
Yes
No
Error
Error