题解 | 校门外的树 差分法

校门外的树

https://www.nowcoder.com/practice/0e8cfc82936048769af45967f3c4ef7e

#include <stdio.h>
#include<string.h>
int main() {
    int l,m ;
  scanf("%d %d", &l, &m); // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        int a[l+2];
        memset(a,0,sizeof(a));
        for(int i=0;i<m;i++){
            int l2,r;
            scanf("%d %d",&l2,&r);
            a[l2]++;
            if(r+1<=l) a[r+1]--;
        }
int re=0,cover=0;
for(int i=0;i<=l;i++){
    cover+=a[i];
    if(cover>0) re++;
}
int n=(l+1)-re;

        printf("%d\n", n);
    
    return 0;
}

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司6个岗位
点赞 评论 收藏
分享
做黑夜里的那道光:两年电赛完赛没必要写,纯扣分
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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