问题标题: 酷町堂:不会啊 !!! 样例不对啊 !!!

0
0
已解决
张宸栋
张宸栋
初级守护
初级守护

题目链接: 酷町堂:4699

#include<bits/stdc++.h>
using namespace std;
int m,n,a[105][105];
void f(int x,int y){
    for(int i=1;i<=y;i++){
        a[x][i]=0;
    }
}
void g(int x,int y){
    for(int i=1;i<=y;i++){
        a[i][x]=0;
    }
}
int main(){
    cin>>m>>n;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
            if(a[i][j]=0){
                f(i,n);
                g(j,m);
            }
        }
    }
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<"\n";
    }
    return 0;
}
 


0
已采纳
吴子尧
吴子尧
中级守护
中级守护

可以先找到0的位置,在遍历行和列,再赋值

我要回答