求大佬康康

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

grgdfs @ 2022-11-17 14:34:55

 #include<stdio.h>
int main()
{
    int l,m,i,j,sum=0;
    scanf("%d %d",&l,&m);
    int place[m][2];
    int count[l];
    for(i=0;i<=l;i++){
        count[i]=1;
    } 
    for(i=0;i<m;i++){
        for(j=0;j<2;j++){
            scanf("%d",&place[i][j]);
        }
    }
    for(i=0;i<m;i++){
        for(j=place[i][0];j<=place[i][1];j++){
            count[j]=0;
        }
    }
    for(i=0;i<=l;i++){
        if(count[i]==1){
            sum+=1;
        }
    }
    printf("%d",sum);
    return 0;
} 

by dtw35l @ 2022-11-17 14:45:32

count数组越界


by dtw35l @ 2022-11-17 14:46:18

改成

int count[l + 1];

就行了


by Ja50nY0un9_as_AgNO3 @ 2022-11-17 14:56:00

@grgdfs 建议不要用变量定义数组大小,很多时候定义在全局并且开到最大可能所需大小会更好

验证码dnmd???


|