问题标题: 酷町堂:4699哪错了???

0
0
已解决
曹博扬
曹博扬
初级天翼
初级天翼

4699哪里错了???

样例过了,我还试了一个

#include<iostream>
using namespace std;
int a[1001][1001],c,x[1010],y[1010],r,t;//第x行,y列,r代表x,t代表y
int main(){
    int m,n;
    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){
                    c++;
                    x[c]=i;
                    y[c]=j;
                }
        }
    }
    for(int i=1;i<=c;i++){
        for(int k=1;k<=n;k++){//行
            a[k][y[i]]=0;
        }
        for(int l=1;l<=m;l++){//列
            a[x[i]][l]=0;
        }
    }
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<' ';
        }
        cout<<endl;
    }
    return 0;
}

 


0
已采纳
徐子玄
徐子玄
初级光能
初级光能

 

for(int i=1;i<=n;i++)

    for(int j=1;j<=m;j++) {

        cin>>a[i][j];

            if(a[i][j]==0)

                flag[i][j]=1;

    }

for(int i=1;i<=n;i++) {

    for(int j=1;j<=m;j++) {   

         if(a[i][j]==0&&flag[i][j]==1) {

                for(int k=1;k<=n;k++)

                        a[k][j]=0;

                for(int k=1;k<=m;k++)

                    a[i][k]=0;

            }

        }

}

输出没问题。。。

我要回答