原代码:
#include<bits/stdc++.h>
using namespace std;
int n,l[205];
int main(){
cin>>n;
int a=1;
int flag=0;
int z=1;
while(cin>>a){
for(int i=1;i<=a;i++){
l[z]=flag;
z+=1;
}
flag=!flag;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<l[(i-1)*n+j];
}
cout<<endl;
}
return 0;
}
错处明显是l数组开小了(应开到40000以上),但是提交结果是4RE 2WA,想问一下为什么数组越界不会报错反而是提交出错误的答案呢