90更让人难绷,有无佬浇浇,跪谢

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

Rookie_1st @ 2023-07-04 23:12:36

#include <stdio.h>
int main()
{
    int i,l,k,m,s=0,u[100],v[100],t[10001];
    scanf("%d %d",&l,&m);
    for(i=0;i<m;i++)
    {
        scanf("%d %d",&u[i],&v[i]);
    }
    for(i=0;i<=l;i++)
    {
        for(k=0;k<m;k++)
        {
            if(i>=u[k]&&i<=v[k])
            {    
                t[i]=1;
            }
        }
    }
    for(i=0;i<=l;i++)
    {
        if(t[i]==1)
        {
            s+=t[i];
        }
    }
    printf("%d",l+1-s);
    return 0;
}

by Hisaishi_Kanade @ 2023-07-05 00:02:20

@Rookie_1st 经典。你在 main 函数内定义的变量数组内都是随机的混乱邪恶的值。请在 main 函数外定义


by Hisaishi_Kanade @ 2023-07-05 00:02:45

具体的,改动一下定义的位置。

#include <stdio.h>
int i,l,k,m,s=0,u[100],v[100],t[10001];
int main()
{
    scanf("%d %d",&l,&m);
    for(i=0;i<m;i++)
    {
        scanf("%d %d",&u[i],&v[i]);
    }
    for(i=0;i<=l;i++)
    {
        for(k=0;k<m;k++)
        {
            if(i>=u[k]&&i<=v[k])
            {    
                t[i]=1;
            }
        }
    }
    for(i=0;i<=l;i++)
    {
        if(t[i]==1)
        {
            s+=t[i];
        }
    }
    printf("%d",l+1-s);
    return 0;
}

by Rookie_1st @ 2023-07-06 12:25:47

@Etinorally 呜呜呜,谢谢佬,俺悟力!!


|