为啥我前两个测试点WA(求)

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

znsbb @ 2024-04-05 14:40:05

#include<cstdio>
#include<iostream>
using namespace std;
int l1[10000];
int main()
{
    int l,m,u,v,ans;
    cin>>l>>m;
    for(int i=1;i<l;i++){
        l1[i]=1;
    }
    for(int i=0;i<m;i++){
        cin>>u>>v;
        for(int j=u;j<v;j++){
            l1[j]=0;
        }
    }
    for(int i=0;i<l;i++){
        if(l1[i]==1){
            ans+=1;
        }
    }
    cout<<ans;
}

by ZRZ0818 @ 2024-04-05 15:06:47

  1. 数组的初始化和查询下标应从 0l (注意审题)
    9 、18行:for(int i=0; i<=l; i++)

  2. 更新操作中,数组下标应从 uv
    14行:for(int i=u; i<=v; i++)


by znsbb @ 2024-04-05 15:25:18

@ZRZ783495 好的,谢谢


|