# -*- coding:utf-8 -*-
class Clearer:
    def clearZero(self, mat, n):
        # write code here
        row=[]
        colum=[]
        for i in range(n):
            for j in range(n):
                if mat[i][j]==0:
                    row.append(i)
                    colum.append(j)
        for i in range(n):
            for j in range(n):
                if i in row or j in colum:
                    mat[i][j]=0
        return mat
class Clearer {
public:
    vector<vector<int> > clearZero(vector<vector<int> > mat, int n) {
        // write code here
        vector<int> row(n,0);//不加(n,0)会显示堆栈溢出
        vector<int> col(n,0);
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(mat[i][j]==0){
                    row[i]=1;
                    col[j]=1;
                }
            }
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(row[i]==1 || col[j]==1)
                    mat[i][j]=0;
            }
        }
        return mat;
    }
};