请问各位大佬们

P1319 压缩技术

Cartier @ 2023-03-13 17:42:51


#include<bits/stdc++.h> 
using namespace std;
int main(){
    int a[40009]={0};
    int n=0;
    cin>>n;//表示n阶
    int t=0;//t个数字 
    int b=0;//每次输入几个连续 
    int d=0;
    while(t<n*n) {
        cin>>b;//连续多少个0 
        for(int i=1;i<=b;i++){
            a[i]=0;
            t++;
        }
        int q=t; 
        cin>>d;//连续多少个1 
        for(int i=q+1;i<=q+d;i++){
            a[i]=1;
            t++;
        }

    }

    int x=1;
    for(int i=1;i<=n;i++){

        for(int j=1;j<=n;j++){
            cout<<a[x];
            x++;
        }
        cout<<endl;
    }
}
为什么有第十四行代码就会使第一行输出出错,没有第十四行就通过了,虽然我知道这行代码没有用

by Feng_Jing @ 2023-03-13 17:48:44

@Cartier

int a[40009]={0}

这句话是把 a[0] 赋值为0,其他的数不是零,当然会错了


|