Gohldg @ 2022-12-29 13:15:43
#include <iostream>
using namespace std;
int a[100001];//不用二维
int main(){
int n;
cin>>n;
long long sum=0;//备用
int num=0,num2;//备用
for(int i=1;;i++){
if(sum==n*n){//总和到n*n了
break;//退出整个循环
}
cin>>a[i];//输入
sum+=a[i];//不知道个数,用总和判断
num++;//求个数,备用
}
for(int i=1;i<=num;i++){//用处来了
if(i%2==0){//判断奇偶数
for(int j=1;j<=a[i];j++){
if(num2==n){//有n个时
cout <<endl;//n个为一行
num2=0;//归零
}
cout <<1;//是偶数个输出1
num2++;//统计ing
}
}else{//否则
for(int j=1;j<=a[i];j++){
if(num2==n){//有n个时
cout <<endl;//换行
num2=0;//归零
}
cout <<0;//是单数个输出0
num2++;//统计ing
}
}
}
return 0;//蒟蒻的回溯
}
by Wf_yjqd @ 2022-12-29 13:24:15
by Wf_yjqd @ 2022-12-29 13:25:03
@keyipeng
by Gohldg @ 2022-12-29 13:47:01
@Wf_yjqd 谢谢