Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Arrays;
- import java.util.Scanner;
- public class Main {
- public static String[][] fill(String[][] coordinates, Scanner sc){
- int n = sc.nextInt();
- final int m = 2;
- int[][] bomb = new int[n][m];
- for (int i = 0; i <n; i++) {
- for (int j = 0; j < m; j++) {
- bomb[i][j] = sc.nextInt();
- }
- }
- for (int i = 0; i < n; i++) {
- coordinates[bomb[i][0] - 1][bomb[i][1] - 1] = "*";
- }
- for (int i = 0; i < coordinates.length; i++) {
- for (int j = 0; j < coordinates[i].length; j++) {
- if (coordinates[i][j] != "*")
- {
- int value = 0;
- if ((i < coordinates.length - 1) && (coordinates[i+1][j] == "*"))
- {value++;}
- if ((i > 0) && (coordinates[i-1][j] == "*"))
- {value++;} //check y
- if ((j < coordinates[j].length -1) && (coordinates[i][j+1] == "*"))
- {value++;}
- if ((j > 0) && (coordinates[i][j-1] == "*"))
- {value++;} //check x
- if (((i < coordinates.length - 1) && (j < coordinates[j].length -1)) && coordinates[i+1][j+1] == "*")
- {value++;}
- if (((i > 0) && (j > 0)) && coordinates[i-1][j-1] == "*")
- {value++;}
- if (((i > 0) && (j < coordinates[j].length -1)) && coordinates[i-1][j+1] == "*")
- {value++;}
- if (((i < coordinates.length - 1) && (j > 0)) && coordinates[i+1][j-1] == "*")
- {value++;}//checkxy
- coordinates[i][j] = Integer.toString(value);
- }
- }
- }
- return coordinates;
- }
- public static void OutArray(String[][] coordinates)
- {
- for (int i = 0; i < coordinates.length; i++) {
- for (int j = 0; j < coordinates[i].length; j++) {
- System.out.print(coordinates[i][j] + " ");
- }
- System.out.println();
- }
- }
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int n = sc.nextInt(),
- m = sc.nextInt();
- String[][] coordinates = new String[n][m];
- coordinates = fill(coordinates, sc);
- OutArray(coordinates);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement