题解 | 撞车

撞车

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

#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;

struct car{
    int x,v;
};
bool compare(const car&a,const car&b){
    return a.x<b.x;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin>>n;
    vector<car>a(n);
    for(int i=0;i<n;i++){
        cin>>a[i].x>>a[i].v;
    }
    sort(a.begin(),a.end(),compare);
    vector<int>lis;
    for(car c:a){
        auto it=upper_bound(lis.begin(),lis.end(),c.v);
        if(it==lis.end())lis.push_back(c.v);
        else *it=c.v;
    }
    cout<<n-lis.size();
    return 0;
}

全部评论

相关推荐

04-17 23:48
西北大学 Java
陈好好wy:加油加油 字节和心脏谁先跳动
字节跳动开奖383人在聊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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