题解 | #剩下的树#

剩下的树

https://www.nowcoder.com/practice/f5787c69f5cf41499ba4706bc93700a2

#include<cstdio>
int main(){
    int l;//马路长为L
    int m;//m组要移走的树的区间
    scanf("%d%d",&l,&m);
    int have_tree[10001];//表示这L+1个位置中的某一个位置是否有树,有树置为TRUE,无树置为FALSE
    for(int i=0;i<=l;++i){
        have_tree[i]=1;
    }
    int num=l+1;//还剩树的个数
    for(int index=0;index<m;++index){//输入m组整数
        int left,right;//区间的左右端点
        scanf("%d%d",&left,&right);
//        for(int i=left;i<=right;++i){
//            have_tree[i]=0;
//        }

        while(left<=right){
            if(1==have_tree[left]){
                have_tree[left]=0;
                --num;
            }
            ++left;
        }
    }
//    int num=0;
//    for(int i=0;i<=l;++i){
//        if(have_tree[i]==1){
//            ++num;
//        }
//    }
    printf("%d\n",num);
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-23 14:13
这是聊岔撇了吗,相同的话问了两遍
吴offer选手:上下文切换这一块
点赞 评论 收藏
分享
07-20 21:57
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-11 13:34
offe从四面八方来:我真的没时间陪你闹了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务