#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main()
{
int N;//N×N点阵
cin>>N;
int num;//输入连续1或者0的个数
int flag=0;//判断为0还是1
int a[205][205];//输出的数组
memset(a,0,sizeof(a));//初始化数组
int n=1;//列位置
int line=1;//行位置
int j=1;//记录循环次数
while(j<=N*N)
{
cin>>num;
if(flag==0)
{
for(int i=1; i<=num; i++) //连续填入数字的个数
{
if(n<=N)
{
a[line][n]=0;
n++;
}
else
{
n=1;
line+=1;
a[line][n]=0;
}
j++;
}
flag=1;
}
else
{
for(int i=1; i<=num; i++) //连续填入数字的个数
{
if(n<=N)
{
a[line][n]=1;
n++;
}
else
{
n=1;
line++;
a[line][n]=1;
}
j++;
}
flag=0;
}
}
for(int i=1; i<=N; i++)
{
for(int j=1; j<=N; j++)
cout<<a[i][j];
cout<<endl;
}
return 0;
}
WA掉9个求助dalao