2^6分

P1162 填涂颜色

NullThing @ 2024-03-24 13:46:58

为什么???

#include<bits/stdc++.h>
using namespace std;
int a[31],n;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int num=0;
        for(int j=1;j<=n;j++)
        {
            cin>>a[j];
            if(a[j]==1)
                num++;
        }
        if(num>=2)
        {
            int l=1,r=n;
            while(a[l]!=1)
                l++;
            while(a[r]!=1)
                r--;
            for(int j=l;j<=r;j++)
                if(a[j]==0)
                    a[j]=2;
        }
        for(int j=1;j<=n;j++)
            cout<<a[j]<<" ";
        cout<<endl;
    }
    return 0;
}

求犇犇佬帮我康康!! 悬关!!


by Terrible @ 2024-03-24 13:52:50

@NullThing

hack 数据:

7
1 1 1 0 1 1 1
1 0 1 0 1 0 1
1 0 1 0 1 0 1
1 0 1 1 1 0 1
1 0 0 0 0 0 1
1 0 0 0 0 0 1
1 1 1 1 1 1 1

你的输出

1 1 1 2 1 1 1 
1 2 1 2 1 2 1 
1 2 1 2 1 2 1 
1 2 1 1 1 2 1 
1 2 2 2 2 2 1 
1 2 2 2 2 2 1 
1 1 1 1 1 1 1 

期望输出:

1 1 1 0 1 1 1 
1 2 1 0 1 2 1 
1 2 1 0 1 2 1 
1 2 1 1 1 2 1 
1 2 2 2 2 2 1 
1 2 2 2 2 2 1 
1 1 1 1 1 1 1 

by NullThing @ 2024-03-26 13:34:36

@Terrible

谢谢了!!
已关!


|