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
谢谢了!!
已关!