pta 列车调度_PTA 7-10 列车调度

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

pta 列车调度_PTA 7-10 列车调度

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

输入格式:

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

输出格式:

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

输入样例:

9

8 4 2 5 3 9 1 6 7

输出样例:

4

样例说明:

第一条轨道:1 2 4 8

第二条轨道:3 5

第三条轨道:6 9

第四条轨道:7 数组长度表示轨道数,火车进站类似于进栈,当轨道里只有一辆车的时候,栈顶即为这辆车,以后还有火车进入轨道,如果火车的编号比任意轨道的栈顶还要大,就新增一条轨道,否则每次从后边来的火车里找到第一个大于栈顶的轨道进入。

数据较大,采用二分查找。

#include using namespace std;

const int maxn = 1e5 + 5;

int main(){

int n;

cin >> n;

int a[maxn];

int len = 0;

for (int i = 0; i < n;i++){

int x;

cin >> x;

if(len==0||a[len-1]> 1;

if(a[mid]>x)

r = mid;

else

l = mid + 1;

}

a[l] = x;

}

}

cout << len << endl;

//system(“pause”);

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159382.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月26日 下午1:46
下一篇 2022年7月26日 下午1:46


相关推荐

  • 香港手机号正则表达式「建议收藏」

    香港手机号正则表达式「建议收藏」刚遇到一个问题,不了解香港手机号的规则,现在记录下来,方便以后查看香港手机号码正则:^([6|9])\d{7}$澳门手机号码正则:^[0][9]\d{8}$大陆:^[1][3-8]\d{9}$正则表达式:^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[6]([8|6])\d{5}$这是规则:大陆:开头13-8号码

    2022年5月4日
    335
  • jmap使用详解_jmap作用

    jmap使用详解_jmap作用1. jmap-heappid     查看Java 堆(heap)使用情况       usingthread-localobjectallocation.       ParallelGCwith4thread(s)         //GC方式        HeapConfiguration:      //堆内存初始化配置      …

    2025年7月23日
    10
  • JAVA转大数据的第一天

    JAVA转大数据的第一天java转大数据的第一天

    2022年7月9日
    30
  • Mysql ID生成器

    Mysql ID生成器Mysql可以作为分布式序列号生成器,写下笔记以防忘记。需要一张表server_id_table表中的role为服务器角色名,nextId为当前Id,startId为开始Id,endId为结束Id。使用下列sql语句可以实现分布式Id生成器的功能,而且是线程安全的

    2022年6月16日
    21
  • linux设备驱动程序注冊过程具体解释

    linux设备驱动程序注冊过程具体解释

    2021年12月8日
    46
  • Redis的配置文件详解「建议收藏」

    Redis的配置文件详解「建议收藏」目录1、开头说明2、INCLUDES3、MODULES4、NETWORK5、GENERAL6、SNAPSHOTTING7、REPLICATION8、SECURITY9、CLIENTS10、MEMORYMANAGEMENT11、APPENDONLYMODE12、LUASCRIPTING13、REDISCLUSTER资料推荐   上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件redis.conf (/opt/redis-4.0.9目录下),

    2022年6月9日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号