L2-014 列车调度 (25 分)(二分)

简介: L2-014 列车调度 (25 分)(二分)

火车站的列车调度铁轨的结构如下图所示。

93fe9498d31a776006c9c9c4735125d9.jpg


两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?


输入格式:

输入第一行给出一个整数N (2 ≤ N ≤105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。


输出格式:

在一行中输出可以将输入的列车按序号递减的顺序调离所需要的最少的铁轨条数。


输入样例:

1. 9
2. 8 4 2 5 3 9 1 6 7

结尾无空行


输出样例:

4

结尾无空行


#include<iostream>
#include<set>
using namespace std;
int main()
{
    int n,x;
    set<int>s;
    cin>>n;
    while(n--)
    {
        cin>>x;
        if(s.upper_bound(x)!=s.end()) s.erase(s.upper_bound(x));
        //s.upper_bound(x) 查找大于x的元素中最小的一个,并返回指向该元素的迭代器
        s.insert(x);
    }
    cout<<s.size();
    return 0;
}


目录
相关文章
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-982 最小距离
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-982 最小距离
54 0
|
7月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-463 相邻两个数的和
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-463 相邻两个数的和
42 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-675 数的划分
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-675 数的划分
45 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1 算法训练 区间k大数查询
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1 算法训练 区间k大数查询
47 0
|
7月前
|
算法 测试技术 C#
【分类讨论】【割点】1568. 使陆地分离的最少天数
【分类讨论】【割点】1568. 使陆地分离的最少天数
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-53 最小乘积(基本型)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-53 最小乘积(基本型)
45 0
|
7月前
|
算法 Java C++
买不到的数目
买不到的数目
42 0
|
算法 搜索推荐 Java
算法分析 | 第二套(最差、平均和最佳情况)
算法分析 | 第二套(最差、平均和最佳情况)
54 0
|
调度 C语言 C++
PTA L2-014 列车调度(25分)
两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度? 输入格式: 输入第一行给出一个整数N (2 ≤ N ≤105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。 输出格式: 在一行中输出可以将输入的列车按序号递减的顺序调离所需要的最少的铁轨条数。
152 0
|
调度 C++ 容器
7-55 列车调度 (25 分)
7-55 列车调度 (25 分)
119 0
7-55 列车调度 (25 分)