首页 > 其他分享 >PTA L2-014 列车调度

PTA L2-014 列车调度

时间:2024-03-16 20:59:23浏览次数:23  
标签:列车 set int 轨道 PTA L2 铁轨 序号 014

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

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

输入格式:

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

输出格式:

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

输入样例:

9
8 4 2 5 3 9 1 6 7

输出样例:

4

做法:

用set模拟轨道,set中的每个数都是对应轨道 排在最后面的列车。

最后set的大小就是所需轨道数。

代码:

#include <cstdio>
#include <set>

using namespace std;

const int N = 100010;

int main()
{
    int n = 0;
    scanf("%d",&n);
    set<int> s;
    for(int i = 0; i<n;i++)
    {
        int t = 0;
        scanf("%d",&t);
        if(s.size() && *(s.rbegin()) >= t) s.erase(s.lower_bound(t));
        s.insert(t);
    }
    printf("%d\n",s.size());
}

 结果:

标签:列车,set,int,轨道,PTA,L2,铁轨,序号,014
From: https://blog.csdn.net/m0_75081848/article/details/136764903

相关文章

  • PTA L2-013 红色警报
    战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出......
  • 牛客网Mysql相应试题 SQL28 计算用户8月每天的练题数量
    SQL28计算用户8月每天的练题数量描述题目:现在运营想要计算出2021年8月每天用户练习题目的数量,请取出相应数据。示例:question_practice_detailiddevice_idquestion_idresultdate12138111wrong2021-05-0323214112wrong2021-05-0933214113wrong2......
  • P4211 [LNOI2014] LCA 题解
    link切入这道题,首先要思考所有LCA的分布特征。显然,对于任意\(\text{LCA}(i,j)\),都满足LCA是\(i,j\)的祖先。那么对于一个询问,可以找到所有\(i\in[l,r]\)的祖先,还可以找所有\(z\)的祖先。明显,找\(z\)的祖先会方便很多:它们都分布在\(z\)到根节点的那条链上,这应......
  • PTA- - -个位数统计(C语言)
    Hello,好久没更新啦,今天给大家讲解一下PTA平台上面的“个位数统计”这道题吧~题目是要统计一个数字每个位上数字出现的次数。下面是一个解决方案的思路和相应的C语言代码:思路:初始化一个大小为10的数组,用于计数每个数字(0-9)出现的次数。读取输入的数字N作为字符串,这样可......
  • 2014-2023年各地级市空气质量指数AQI指数日度数据
    2014-2023年各地级市空气质量指数AQI指数日度数据1、时间:2014-2023.3.82、来源:https://www.qweather.com/air/beiliu-101300903.htm3、指标:统计日期、地区编码ID、地区代码、地区名称、AQI指数、空气质量级别、首要污染物4、样本量:100W+5、范围:300+地级市6、指标解释:空......
  • L2-014 列车调度
    法一:(23分)数组。有一个测试点会超时,每次第二层遍历是O(n)。#include<bits/stdc++.h>usingnamespacestd;inta[100010];intmain(){ intn,t,count=0; cin>>n; for(inti=0;i<n;i++){ cin>>t; boolflag=false; for(inti=0;i<count;i++){ if(a[i]>t......
  • L2-013 红色警报
    判断图的连通性三种做法,dfs,bfs,并查集。本题dfs。edges为可达矩阵,若i能够到达j,则edges[i][j]=1且edges[j][i]=0反之为0,因为是无向图,所以两个都要存。一开始出了点问题,我在删除那个节点之后,将edges[i][j]置为0,但是没将edges[j][i]=0,郁闷半天...#include<bits/stdc++.h>usin......
  • Preview pipeline: Display_Out SetupTargetBuffer
    camx/src/core/hal/camxhaldevice.cppCamxResultHALDevice::ProcessCaptureRequest(Camera3CaptureRequest*pRequest){result=GetCHIAppCallbacks()->chi_override_process_request(reinterpret_cast<constcamera3_device*>(&m_c......
  • L2-3 二叉搜索树的2层结点统计
    L2-3二叉搜索树的2层结点统计分数25作者陈越单位浙江大学二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉......
  • pta帅到没朋友(c/c++版)
     c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm=1001.2014.3001.5343给大家分享一句我很喜欢我话:知不足而奋进,望远山而前行!!!铁铁们,成功的路上必......