Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class HuxleyCode {
  5.   public static void main(String args[]) {
  6.       Scanner in = new Scanner (System.in);
  7.       boolean[][] array = new boolean[8][8];
  8.       while(true){
  9.           int x0,y0,x1,y1;
  10.           x0 = in.nextInt();
  11.           y0 = in.nextInt();
  12.           x1 = in.nextInt();
  13.           y1 = in.nextInt();
  14.           if(x1 == 0 && x1 == y1 && x1 == y0 && x1 == x0){ // There are no more inputs //
  15.               break;
  16.           }
  17.           x0 -= 1; y0 -= 1; x1 -= 1; y1 -= 1; // Fixing the index to fit in the array format //
  18.          
  19.           for (int i = 0;i<8;i++){ // Reseting all positions to false //
  20.               for (int j = 0;j<8;j++){
  21.                   array[i][j] = false;
  22.               }
  23.           }
  24.           if(x0 == x1 && y0 == y1){
  25.               System.out.println(0);
  26.           }
  27.           else{
  28.                 array[x0][y0] = true;
  29.             for (int i = 0; i<8; i++){
  30.                 array[i][y0] = true;
  31.             }
  32.             for (int i = 0;i<8; i++){
  33.                 array[x0][i] = true;
  34.             }
  35.             for(int i = 1;x0+i < 8 && y0+i < 8;i++){
  36.                 array[x0+i][y0+i] = true;
  37.             }
  38.             for(int i = 1;x0-i >= 0 && y0-i >=0;i++){
  39.                 array[x0-i][y0-i] = true;
  40.             }
  41.             for(int i = 1; x0+i<8 && y0-i>=0;i++){
  42.                 array[x0 + i][y0 - i] = true;
  43.             }
  44.             for(int i = 1; x0-i>=0 && y0+i<8;i++){
  45.                 array[x0 - i][y0 + i] = true;
  46.             }
  47.             if(array[x1][y1]){
  48.                 System.out.println(1);
  49.             }
  50.             else{
  51.                 System.out.println(2);
  52.             }
  53.            
  54.            
  55.           }
  56.  
  57.          
  58.          
  59.        
  60.        
  61.          
  62.          
  63.          
  64.       }
  65.      
  66.      
  67.    
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement