[编程题]视野争夺

视野争夺

https://www.nowcoder.com/questionTerminal/61e1e66e39f348cdb6495de91ac36a41

https://www.nowcoder.com/questionTerminal/61e1e66e39f348cdb6495de91ac36a41

# include <iostream>
# include <cstdlib>
# include <stack>
# include <cstring>
# include <unordered_map>
# include <vector>
# include <algorithm>

# define N 100100
# define inf 0x3f3f3f3f

using namespace std;

int main(void){
    int n,L;
    cin>>n>>L;

    vector<vector<int>> nums;
    int a,b;
    for ( int i=0; i<n; ++i ){
        cin>>a>>b;
        nums.push_back({a,b});
    }

    sort( nums.begin(), nums.end(), [](vector<int>&a, vector<int>&b){
        return a[0]<b[0] || (a[0]==b[0] && a[1]>b[1]);
    } );

    int pre = 0, i=0, ans=0, last=0;
    while( i<nums.size() ){

        while( i<nums.size() && nums[i][0]<=pre ){
            last = max(last, nums[i][1]);
            ++i;
        }
        ++ans;
        pre = last;
        if ( i<nums.size() && nums[i][0]>pre ){
            ans = -1;
            break;
        }
        if ( last>=L ) break;

    }
    if ( ans==-1 || last<L )
        cout<<-1<<endl;
    else cout<<ans<<endl;

    return 0;
}
全部评论

相关推荐

若怜君欢:驾驶证去掉吧,PPT啥的也去掉,本硕课程去掉,导师和研究方向去掉;加入本硕排名(好才写);技能栏加入你会的那些控制算法和滤波算法,这个比你会啥啥啥软件更有用;获奖写上去,奖学金啊,有没有专利啊之类的 电机和硬件这一块,属于传统制造业,制造业实习并不多。多投一些攒攒经验,有实习最好,没有也不需要焦虑(制造业实习其实除了转正,没多大用处) 最后,划重点,等秋招开始后,把你所有社交软件都发一份简历上去,并经常更新,找人内推你!
点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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