只过了两个测试点,请求大佬救援!!!
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int flag = 1; //判断输出0||1
int tmp = 0; //临时存储输出0||1的个数
for(int y = 0;y < n;y++){ //循环模拟数组
for(int x = 0;x < n;x++){ //循环
if(tmp == 0){ //若tmp为0,则现在已经把tmp个0||1输出完成,该从0 -> 1 || 1 -> 0了
cin >> tmp; //读入输出数量
flag = 1 - flag; //01转换
}
if(tmp != 0){ //若tmp还未为0,说明还需继续输出数字
cout << flag;
tmp--; //tmp--
}
}
cout << endl; //输出完n个数字就该换行了
}
return 0;
}