/* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone{ public static void fill_vertical_zero(int[][] matrix, int y){ for(int i = 0; i < matrix.length ; i++){ matrix[i][y] = 0; } } public static void fill_horizontal_zero(int[][] matrix, int x){ for(int i = 0; i < matrix[0].length ; i++){ matrix[x][i] = 0; } } public static void zero_matrix(int[][] matrix){ int n = matrix.length; int m = matrix[0].length; boolean[] x = new boolean[matrix.length]; boolean[] y = new boolean[matrix[0].length]; for(int i = 0; i < matrix.length ; i++){ for(int j = 0; j < matrix[0].length; j++){ if(matrix[i][j] == 0){ x[i] = true; y[j] = true; } } } for(int i = 0; i < x.length; i++ ){ if(x[i]){ fill_horizontal_zero(matrix, i); } } for(int i = 0; i < y.length; i++ ){ if(y[i]){ fill_vertical_zero(matrix, i); } } } public static void print_matrix(int[][] matrix){ for (int i =0 ; i < matrix.length; i++){ } } int n = 7; int m = 12; int[][] matrix = new int[n][m]; for (int i =0 ; i < n; i++){ } matrix[2][4] = 0; matrix[5][9] = 0; print_matrix(matrix); zero_matrix(matrix); print_matrix(matrix); } }
Standard input is empty
[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] [-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1] [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] [-1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1] [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1] after [-1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1] [-1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [-1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1] [-1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1] [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [-1, -1, -1, -1, 0, -1, -1, -1, -1, 0, -1, -1]