package com.hackerrank.algorithms.implementation; import java.util.Scanner; /** * Created by ramswaroop on 08/05/2016. */ public class CavityMap { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String grid[] = new String[n]; for (int grid_i = 0; grid_i < n; grid_i++) { grid[grid_i] = in.next(); } for (int i = 1; i < n - 1; i++) { for (int j = 1; j < n - 1; j++) { if (Character.getNumericValue(grid[i].charAt(j)) > Character.getNumericValue(grid[i].charAt(j - 1)) && Character.getNumericValue(grid[i].charAt(j)) > Character.getNumericValue(grid[i].charAt(j + 1)) && Character.getNumericValue(grid[i].charAt(j)) > Character.getNumericValue(grid[i - 1].charAt(j)) && Character.getNumericValue(grid[i].charAt(j)) > Character.getNumericValue(grid[i + 1].charAt(j))) { grid[i] = grid[i].substring(0, j) + "X" + grid[i].substring(j + 1); } } } for (int grid_i = 0; grid_i < n; grid_i++) { System.out.println(grid[grid_i]); } } }