fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Position {
  6. char strk;
  7. int stlb;
  8. }
  9.  
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14. Scanner in = new Scanner(System.in);
  15. in.useDelimiter("");
  16. Position lady = new Position();
  17. Position pawn1 = new Position();
  18. Position pawn2 = new Position();
  19. while (in.hasNext()){
  20. lady.strk=(char)in.next().charAt(0);
  21. lady.stlb=in.nextInt();
  22. //запоминаем и игнорируем пробелы в вводе
  23. char c1=(char)in.next().charAt(0);
  24. pawn1.strk=(char)in.next().charAt(0);
  25. pawn1.stlb=in.nextInt();
  26. //запоминаем и игнорируем пробелы в вводе
  27. char c2=(char)in.next().charAt(0);
  28. pawn2.strk=(char)in.next().charAt(0);
  29. pawn2.stlb=in.nextInt();
  30. }
  31. String ans = new String("Дамка срубит ");
  32.  
  33. if((pawn1.strk!='a' && pawn2.strk!='a' && pawn1.strk!='h' && pawn2.strk!='h' && pawn1.stlb!=1 && pawn2.stlb!=1 && pawn1.stlb!=8 && pawn2.stlb!=8)
  34. &&(Math.abs((int)lady.strk-(int)pawn2.strk)==Math.abs(lady.stlb-pawn2.stlb) && Math.abs((int)lady.strk-(int)pawn1.strk)==Math.abs(lady.stlb-pawn1.stlb))
  35. &&(Math.abs((int)pawn2.stlb-(int)pawn1.stlb)!=1 && Math.abs(pawn2.strk-pawn1.strk)!=1)
  36. &&(Math.abs((int)pawn1.strk-(int)pawn2.strk)<Math.max(Math.abs((int)lady.strk-(int)pawn1.strk),Math.abs((int)lady.strk-(int)pawn2.strk)) && Math.abs(pawn1.stlb-pawn2.stlb)<Math.max(Math.abs(lady.stlb-pawn1.stlb),Math.abs(lady.stlb-pawn2.stlb)))
  37. )System.out.println(ans+"две пешки");
  38.  
  39. else if((((pawn1.strk!='a' && pawn2.strk!='a' && pawn1.strk!='h' && pawn2.strk!='h' && pawn1.stlb!=1 && pawn2.stlb!=1 && pawn1.stlb!=8 && pawn2.stlb!=8)
  40. &&(Math.abs((int)lady.strk-(int)pawn2.strk)==Math.abs(lady.stlb-pawn2.stlb) && Math.abs((int)lady.strk-(int)pawn1.strk)==Math.abs(lady.stlb-pawn1.stlb))
  41. &&(Math.abs((int)pawn2.stlb-(int)pawn1.stlb)!=1 && Math.abs(pawn2.strk-pawn1.strk)!=1)
  42. &&(Math.abs((int)pawn1.strk-(int)pawn2.strk)>Math.max(Math.abs((int)lady.strk-(int)pawn1.strk),Math.abs((int)lady.strk-(int)pawn2.strk)) && Math.abs(pawn1.stlb-pawn2.stlb)>Math.max(Math.abs(lady.stlb-pawn1.stlb),Math.abs(lady.stlb-pawn2.stlb))))
  43. ||((pawn1.strk!='a' && pawn2.strk!='a' && pawn1.strk!='h' && pawn2.strk!='h' && pawn1.stlb!=1 && pawn2.stlb!=1 && pawn1.stlb!=8 && pawn2.stlb!=8)
  44. &&((Math.abs((int)lady.strk-(int)pawn1.strk)==Math.abs(lady.stlb-pawn1.stlb) && Math.abs((int)lady.strk-(int)pawn2.strk)!=Math.abs(lady.stlb-pawn2.stlb)) || (Math.abs((int)lady.strk-(int)pawn2.strk)==Math.abs(lady.stlb-pawn2.stlb) && Math.abs((int)lady.strk-(int)pawn1.strk)!=Math.abs(lady.stlb-pawn1.stlb)))))
  45. ||(((pawn1.strk=='a' || pawn1.strk=='h' || pawn1.stlb==1 || pawn1.stlb==8) && (pawn2.strk!='a' || pawn2.strk!='h' || pawn2.stlb!=1 || pawn2.stlb!=8))
  46. &&(Math.abs((int)lady.strk-(int)pawn2.strk)==Math.abs(lady.stlb-pawn2.stlb) && Math.abs((int)pawn2.stlb-(int)pawn1.stlb)!=1 && Math.abs(pawn2.strk-pawn1.strk)!=1))
  47. ||(((pawn2.strk=='a' || pawn2.strk=='h' || pawn2.stlb==1 || pawn2.stlb==8) && (pawn1.strk!='a' || pawn1.strk!='h' || pawn1.stlb!=1 || pawn1.stlb!=8))
  48. &&(Math.abs((int)lady.strk-(int)pawn1.strk)==Math.abs(lady.stlb-pawn1.stlb) && Math.abs((int)pawn1.stlb-(int)pawn1.stlb)!=1 && Math.abs(pawn1.strk-pawn1.strk)!=1))
  49. )System.out.println(ans+"одну");
  50.  
  51. else System.out.println(ans+"ничего");
  52. }
  53. }
Success #stdin #stdout 0.11s 29336KB
stdin
a1 b2 f6
stdout
Дамка срубит две пешки