大佬们,C语言求助!!!

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

nanmo114514 @ 2024-11-20 23:00:31

#include <stdio.h>
int main()
{
    int A[10001] = {0};
    int l;
    scanf("%d", &l);
    for(int i=0;i<=l;i++)
    {
        A[i] = 1;
    }
    int m;
    scanf("%d", &m);
    int B[100][2] = {0};
    for(int j=0;j<m;j++)
    {
        scanf("%d %d", &B[j][0], &B[j][1]);
    }
    for(int k=0;k<m;k++)
    {
        for(int y=B[k][0];y<=B[k][1];y++)
        {
            A[y] = 0;
        }
    }
    int sum;
    sum = 0;
    for(int u=0;u<10000;u++)
    {
        if(A[u]==1)
        {
            sum++;
        }
    }
    printf("%d", sum);
    return 0;
}

大佬们,帮我看看这个什么问题,c语言!


by wangyutong1208 @ 2024-11-20 23:18:07

@nanmo114514

int main (){
        int l[10001] = {};
    int a,m,u,v,da=0;
    cin >> a>> m;//  scanf...
    for (int i=1;i<=m;i++){
        cin >> u>> v;//    scanf...
        for (int j=u;j<=v;j++)
            if (l[j]==0) l[j]++;
    }
    for (int i=0;i<=a;i++)
        if (l[i]==0) da++;
    cout << da;//     printf...
    return 0;
}

稍微改一下输入输出


|