过不了,求大神解答

P1162 填涂颜色

2590353417l @ 2021-12-12 20:07:41

#include<stdio.h>
int main()
{
    int a[30][30];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    for(int i=0;i<n;i++)
    {
        int b=0;
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
                b=1;
                break;
        }
        if(b==1)
        {
        int min;
        int max;
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
            {
                min=j;
                break;
            }
        }
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
                max=j;
        }
        for(int j=0;j<n;j++)
        {
            if(j<min||j>max)
                a[i][j]=2;
        }
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==2)
                printf("0");
            if(a[i][j]==0)
                printf("2");
            printf("%d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

by 2590353417l @ 2021-12-12 23:18:22

有没有会的兄弟,帮我看一下。。谢谢了


|