为什么数组开小了不光会RE还会WA
查看原帖
为什么数组开小了不光会RE还会WA
733659
鶴守丶葉七楼主2024/5/28 21:57

原代码:

#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,想问一下为什么数组越界不会报错反而是提交出错误的答案呢

2024/5/28 21:57
加载中...