c语言求助,想半天想不明白错哪了

P1047 [NOIP2005 普及组] 校门外的树

lch123111 @ 2022-12-08 20:26:03

#include<stdio.h>
int main(){
    int l=0,m=0,i=0,j=0,start,end;
    int a[10001]={0};
    scanf("%d %d",&l,&m);
    for(i=0;i<=l;i++){
        a[i]=1;
    }
    for(i=0;i<m;i++){
        scanf("%d &d",&start,&end);
        for(j=start;j<=end;j++){
            if(a[j]==1){
                a[j]=0;
            }
        }
    }
    int cnt=0;
    for(i=0;i<=l;i++){
        if(a[i]==1){
            cnt++;
        }
    }
    printf("%d",cnt);
    return 0;
}

by SkyWave @ 2022-12-08 20:27:46

最后的for循环和开头的for循环的i应该从1开始


by lch123111 @ 2022-12-12 12:08:03

@SkyWave 刚才试了一下,问题不在这里,而且题目是包括0这个点也种了树的


|