Consider ARR = [[1 , 0 , 1] ,
[1 , 1 , 1] ,
[1 , 1 , 1]],
the Good matrix after updating the given matrix as described in the question is
[[0 , 0 , 0] ,
[1 , 0 , 1] ,
[1 , 0 , 1]].
Since ARR[0][1] is 0, we need to set all element’s values present in 0-th row and 1-th column to 0.
You do not need to print the matrix. Just change in the given input.
The first line of the input contains an integer, 'T,’ denoting the number of test cases.
The first line of each test case contains two integers, 'N' and ‘M’, denoting the number of rows and columns in the array.
The Next 'N' lines of each test case contain 'M' space-separated integers denoting the elements of the array 'ARR'.
For each test case, return the Good matrix after updating the given matrix as described in the question.
Print the output of each test case in a separate line
1 <= T <= 20
1 <= N <= 300
1 <= M <= 300
ARR[i][j] can only contain two values, i.e, 0 and 1.
Where 'T' denotes the number of test cases, 'N' and 'M' denotes the number of rows and the number of columns in the array ‘ARR’ respectively, and 'ARR[i][j]' denotes the ’j-th’ element of 'i-th' row of the array 'ARR'.
Time Limit: 1sec
A simple method is to create a 2-dimensional array to store the changes we need to update in the original matrix to convert the given matrix into the Good matrix.
Our approach will be to create a 2-dimensional array answer with N rows and M columns, and we will copy all elements value present in the matrix ARR into the matrix answer. We will iterate the variable row from 0 to N - 1, and in each iteration, we will iterate col from 0 to M - 1.
In the end, the matrix answer is the Good matrix which we will get after updating the given matrix as described in the question. We will return the matrix answer.
Algorithm:
The basic idea is to create an array for all rows and an array for all columns in which we will keep the information of those rows and columns whose value we need to set as 0 for the entire row and column.
We will create array rows of size N and array columns of size M. The array rows will keep the record of all rows, and the array columns will keep the record for all columns whose value of all elements we need to set to 0. Initially, all elements of rows and columns will contain the value 0. We will set the element’s value to 1 if we need to set all element values present in that particular row or column to 0.
In the end, the matrix ARR is converted into the Good matrix. We will return the matrix ARR.
As we have discussed in the previous approach, we have created an array for all rows and an array for all columns to keep information of those rows and columns whose value we need to set to 0 for the entire row and column. In this approach, we will keep the record of all rows and columns in the given matrix. We will use the 0’th row and 0’th column of the matrix to keep to record for all rows and columns.
To make this approach work, we will maintain a variable isCol, which will store if we need to set all elements value in the 0’th column to 0.
In the end, the matrix ARR is converted into the Good matrix. We will return the matrix ARR.
Algorithm:
SudoKube
SudoKube
SudoKube
SudoKube
SudoKube
SudoKube
SudoKube
SudoKube
King Placement
Ninja and the experiment
Search In A Sorted 2D Matrix
Spiral Matrix
Spiral Matrix
Spiral Matrix