Advertisement
taweesoft

Pavement

Sep 21st, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. //elab-source: TaweeOne.java
  2. import java.util.Scanner;
  3.  
  4. public class TaweeOne {
  5.  
  6.     public static boolean checkAround(int[][] mountain, int x, int y, int i) {
  7.         boolean check = false;
  8.         for (int row = 0; row < mountain.length; row++) {
  9.             for (int column = 0; column < mountain.length; column++) {
  10.                 if (mountain[row][column] == i + 1) {
  11.                 if (column == x - 1 && row == y || column == x + 1 && row == y|| column == x && row == y + 1 || column == x&& row == y - 1) {
  12.                         check = true;
  13.                     }
  14.                 }
  15.             }
  16.         }
  17.         return check;
  18.     }
  19.  
  20.     public static int newX(int[][] mountain, int i) {
  21.         int newX = 0;
  22.         for (int row = 0; row < mountain.length; row++) {
  23.             for (int column = 0; column < mountain.length; column++) {
  24.                 if (mountain[row][column] == i) {
  25.                     newX = column;
  26.                 }
  27.             }
  28.         }
  29.         return newX;
  30.     }
  31.  
  32.     public static int newY(int[][] mountain, int i) {
  33.         int newY = 0;
  34.         for (int row = 0; row < mountain.length; row++) {
  35.             for (int column = 0; column < mountain.length; column++) {
  36.                 if (mountain[row][column] == i) {
  37.                     newY = row;
  38.                 }
  39.             }
  40.         }
  41.         return newY;
  42.     }
  43.  
  44.     public static int detectX(int[][] mountain) {
  45.         int x = 0;
  46.         for (int i = 0; i < mountain.length; i++) {
  47.             for (int k = 0; k < mountain.length; k++) {
  48.                 if (mountain[i][k] == 1) {
  49.                     x = k;
  50.                 }
  51.             }
  52.         }
  53.         return x;
  54.     }
  55.  
  56.     public static int detectY(int[][] mountain) {
  57.         int y = 0;
  58.         for (int i = 0; i < mountain.length; i++) {
  59.             for (int k = 0; k < mountain.length; k++) {
  60.                 if (mountain[i][k] == 1) {
  61.                     y = i;
  62.                 }
  63.             }
  64.         }
  65.         return y;
  66.     }
  67.  
  68.     public static void main(String[] args) {
  69.         Scanner scan = new Scanner(System.in);
  70.         int n = scan.nextInt();
  71.         int[][] mountain = new int[n][n];
  72.         for (int i = 0; i < mountain.length; i++) {
  73.             for (int j = 0; j < mountain.length; j++) {
  74.                 mountain[i][j] = scan.nextInt();
  75.             }
  76.         }
  77.        
  78.         int x = detectX(mountain);
  79.         int y = detectY(mountain);
  80.        
  81.         for (int i = 1; i <= n*n; i++) {
  82.             if (i != 1) {
  83.                 x = newX(mountain, i);
  84.                 y = newY(mountain, i);
  85.             }
  86.             if (!checkAround(mountain, x, y, i)) {
  87.                 System.out.println(i);
  88.                 break;
  89.             }
  90.  
  91.         }
  92.  
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement