用一个很长的一位数组储存01,这次不是先令所有的都为0,再将特定的变1了,而是一起赋值
同时,注意到循环的核心是每次输入,而不是每行。
int main() {
int n;
cin>>n;
int b[n*n+1],s,count=0;
bool flag=0;//注意不是int类型
while(cin>>s) {
for(int i=0;i<s;i++) {
b[i+count]=flag;
}
count+=s;
flag=!flag;
}
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
cout<<b[n*i+j];
}
cout<<endl;
}
return 0;
}