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

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


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • nextSibling previousSibling

    nextSibling previousSibling
    1/nextSibling属性
           该属性表示当前节点的下一个节点(其后的节点与当前节点同属一个级别);如果其后没有与其同级的节点,则返回null。
          需要特别注意的是:该属性在不同的浏览器中的执行结果并不都相同,见下面例示:
         先来看一个例子:

            
    2022年7月13日
  • Chrome您的连接不是私密连接解决办法–一个比较实用的技巧分享[通俗易懂]

    Chrome您的连接不是私密连接解决办法–一个比较实用的技巧分享[通俗易懂]问题:运行项目在Chrome中打开出现以下问题您的连接不是私密连接攻击者可能会试图从x.x.x.x窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情NET::ERR_CERT_INVALID将您访问的部分网页的网址、有限的系统信息以及部分网页内容发送给Google,以帮助我们提升Chrome的安全性。隐私权政策x.x.x.x通常会使用加密技术来保护您的信息。GoogleChrome此次尝试连接到x.x.x.x时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图

    2022年5月2日
  • c#byte数组转换成字符串_字符串数组怎么定义

    c#byte数组转换成字符串_字符串数组怎么定义将一个包含ASCII编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:usingSystem;usingSystem.Text;publicstaticstringFromASCIIByteArray(byte[]characters){ASCIIEncodingencoding=newASCIIEncoding();

    2022年8月29日
  • Vagrant基本命令详解

    Vagrant基本命令详解

    2021年11月9日
  • H3C bridge端口脚本[通俗易懂]

    H3C bridge端口脚本[通俗易懂]H3CComwareVersion5.20是不支持一次选择多个端口的(已通过H3C400电话确认)一个个敲太麻烦我们可以通过复制脚本的方式快速将接口配置为bridge。interfaceGigabitEthernet1/0/1portlink-typeaccessportbridgeenablequitinterfaceGigabitEthern

    2022年5月29日
  • MT4安卓版官网下载[通俗易懂]

    MT4安卓版官网下载[通俗易懂]目前,mt4因为特有的优势,吸引了许多投资者使用。MT4是目前最受欢迎的外汇交易平台。如果你的手机是安卓手机,要使用mt4交易,首先就得下载一个安卓版的软件。那么安卓如何下载呢。

    2022年8月15日

发表回复

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

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