Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- public class Numbers {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int[][] matrix = readMatrix(scanner);
- int[][] biggerMatrix = new int[matrix.length + 2][matrix[0].length + 2];
- for (int i = 0; i < biggerMatrix.length; i++) {
- for (int j = 0; j < biggerMatrix[i].length; j++) {
- if (i == 0 || i == biggerMatrix.length - 1 || j == 0 || j == biggerMatrix[i].length - 1) {
- biggerMatrix[i][j] = 0;
- } else {
- biggerMatrix[i][j] = matrix[i - 1][j - 1];
- }
- }
- }
- int counter = 0;
- for (int i = 1; i < biggerMatrix.length - 1; i++) {
- for (int j = 1; j < biggerMatrix[i].length - 1; j++) {
- if (sumElement(i, j, biggerMatrix) == biggerMatrix[i][j]) {
- counter++;
- }
- }
- }
- System.out.println(counter);
- }
- private static int sumElement(int i, int j, int[][] matrix) {
- int sum = matrix[i - 1][j - 1] + matrix[i - 1][j] + matrix[i - 1][j + 1] +
- matrix[i][j - 1] + matrix[i][j + 1] +
- matrix[i + 1][j - 1] + matrix[i + 1][j] + matrix[i + 1][j +1];
- return sum;
- }
- private static int[][] readMatrix(Scanner scanner) {
- int[] sizes = Arrays.stream(scanner.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();
- int rows = sizes[0];
- int cols = sizes[1];
- int[][] matrix = new int[rows][];
- for (int i = 0; i < rows; i++) {
- matrix[i] = Arrays.stream(scanner.nextLine().split("\\s+")).mapToInt(Integer::parseInt).toArray();
- }
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment