#include<bits/stdc++.h>
using namespace std;
int main(){
char a[200*200+2];
int n,i=1,b=0,c[200*200+2];
cin>>n;
for(;i<=n*n;i++){
a[i]=getchar();
if(a[i]=='\n') break;
}
for(int k=1;k<=(i-1)/2;k++) a[k]=a[2*k];
for(int k=1,z=1;k<=(i-1)/2;k++,z++){
for(int y=1;y<=(a[k]-'0');y++,z++) c[z]=b;
z--;
if(b==0) b=1;
else b=0;
}
int j=1;
while(j<=n*n){
cout<<c[j];
if(j%n==0&&j!=n*n) cout<<endl;
j++;
}
return 0;
}
用char数组a读取输入的一串数字,再用int数组b把结果列出来,最后处理输出的格式,但就只得了30分,求大佬帮忙看看qwq