校门外的树

校门外的树

https://ac.nowcoder.com/acm/problem/16649

//校门外的树 
//思路:差分 
#include <bits/stdc++.h>
int d[10005]={1,0};//差分数组,初始化,有树看作1,无树看作0,第一位前面看作0 !!,所以差分数组第一元素为1,其余0 
using namespace std;
int main()
{
    int i,j,cnt=0;//计数器统计还有多少树 
    int L,M;
    cin>>L>>M;//输入马路长度和区间数量 

    for(i=0;i<M;i++)
    {
        int x,y;
        cin>>x>>y;
        d[x]--;d[y+1]++;//区间中间的差值不变,左端--,右端的下一位++ 
    }

    for(i=1;i<=L;i++)//求前缀和,若差值d[i]>0则计数++ 
    {
        d[i]+=d[i-1];
        if(d[i]>0)    cnt++;
    }
    if(d[0]>0)    cnt++;//d[0]特判一下 
    cout<<cnt<<endl;//输出 
} 
全部评论

相关推荐

程序员花海:实习太简单了 学历可以的 实习描述应该是先介绍业务 再介绍技术 技术咋推动业务的 做到了啥收益 有没有做实验 实验组和对照组有什么不同 你最后学到了什么 有没有参与处理过线上问题 有没有参与过公司的code review 有没有参与过技术分享 这些都是可以在实习描述中写的 并且实习和项目不一样不会撞车 应该放在最前面 放在教育背景下面 另外项目有点烂大街 可以看下我主页的简历优化案例
点赞 评论 收藏
分享
11-17 14:18
门头沟学院 C++
代码飞升_不回私信人...:这种感觉还好。只是你写一个PPT,可能他面的快一点而已。那种让你写什么方案,写什么代码的那种。就没必要去了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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