各位大佬,三个WA,不明白错在哪里,求助

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

citianxu @ 2023-08-08 17:33:51

#include <iostream>

#define N 100000

int main()
{
    int a[N]={0};int count=0;
    int l,m,u,v;
    std::cin>>l>>m;
    for(int i=0;i<m;i++){
        std::cin>>u>>v;
        for(int j=u;j<=v;j++){
            a[j]=1;
        }
    }
    for(int i=0;i<l;i++){
        if(a[i]==1){
            count++;
        }
    }
    std::cout<<l+1-count;
}

by ybc2025chenyuyang @ 2023-08-08 17:39:30

@citianxu 最后一个循环要判断l+1次,因此要写成 i<=l


by citianxu @ 2023-08-08 17:43:58

@[ybc2025125chenyuyang](/user/807952) 大意了,没问题了,感谢

|