求解:上下两部分标记不一样吗,为什么上面的编译结果正确,换成注释部分结果就不对?

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

Lury_6021 @ 2023-03-27 23:12:10

#include <stdio.h>
#include <math.h>
int main()
{
    int l,m,v,u,i,j,a[2],sum=0,k[10001];
    scanf("%d %d",&l,&m);
    for(i=0;i<=l;i++)
        k[i]=0;
    for(i=0;i<m;i++)
    {
        for(j=0;j<2;j++)
        scanf("%d",&a[j]);
        for(j=0;j<=l;j++)
        if(j>=a[0]&&j<=a[1]) k[j]=1;

    /*  scanf("%d %d",&u,&v);
        for(j=u;j<=v;j++) k[j]=1;
    */
    }
    for(i=0;i<=l;i++)
    {
        if(k[i]==0)
        {
        sum++;
        }
    }
    printf("%d",sum);
    return 0;
}

by 51559djg @ 2023-05-09 11:23:10

你好


|