这一题我以前研究过哈哈哈~

(train.cpp/c/pas)

Description

有 一 个 火 车 站 , 铁 路 如 图 所 示 ,每辆火车从 A 驶入,再从 B 方向驶出,同时它的车厢可以重新组合。

假设从 A 方向驶来的火车有 n 节(n<=1000),分别按照顺序编号为 1,2,3,…,n。

假定在进入车站前,每节车厢之间都不是连着的,并且它们可以自行移动到 B处的铁轨上。 另外假定车站 C 可以停放任意多节车厢。

但是一旦进入车站 C,它就不能再回到 A 方向的铁轨上了,并且一旦当它进入 B 方向的铁轨,它就不能再回到车站 C。

负责车厢调度的 xxy 需要知道能否使它以a1,a2,…,an 的顺序从 B 方向驶出,请来判断能否得到指定的车厢顺序。

Input

输入文件的第一行为一个整数 n,其中 n<=1000,表示有 n 节车厢,第二行为 n 个数字,表示指定的车厢顺序。

Output

如果可以得到指定的车厢顺序,则输出一个字符串”YES”,否则输出”NO”(注意要大写,不包含引号) 。还有,xxy 说了 这题 AC 有糖吃。

Example

train.in

5

5 4 3 2 1

train.out

YES

Hint

对于 50%的数据,1<=N<=20。

对于 100%的数据,1<=N<=1000。

解题思路:

  因为车厢调度题目的意思是能不能按输入的顺序输出,

  所以应该先看输入的第一个数,样例的第一个为5

  所以进5辆车,此时车已经全部进完,所以接下来5号出站后,只有可能5号下面的出站,如果可以,出站,不可以的话,则输出“NO”;

#include<cstdio>
#include<iostream>
using namespace std;int a[1010],b[1010];int main()
{freopen("train.in","r",stdin);freopen("train.out","w",stdout);int n;scanf("%d",&n);for(int i=1;i<=n;++i)//进站顺序scanf("%d",&a[i]);int top=0;for(int i=1,cur=1;i<=n;++i){while(b[top]<a[i])//cur为出站的车厢b[++top]=cur++;if(b[top]==a[i])top--;else {printf("NO");return 0;}}printf("YES");fclose(stdin);fclose(stdout);return 0;
}

转载于:https://www.cnblogs.com/zxqxwnngztxx/p/6679727.html

(考试大整理~)Xxy 的车厢调度相关推荐

  1. 185.[USACO Oct08] 挖水井 (第三次考试大整理)

    185. [USACO Oct08] 挖水井 输入文件:water.in   输出文件:water.out   简单对比 时间限制:1 s   内存限制:128 MB 农夫约翰决定给他的N(1< ...

  2. 车厢调度(信息学奥赛一本通-T1357)

    [题目描述] 有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合.假设从A方向驶来的火车有n节(n≤1000),分别按照顺序编号为1,2,3,-,n.假定在进入车站 ...

  3. 计算机一级程测试题,2017计算机全国一级考试选择题整理.doc

    2017计算机全国一级考试选择题整理.doc 1/11A基础知识,多媒体,硬件,编码BASCII,进制转换CD网络,电子邮件E计算机病毒B1.假设给定一个十进制整数D,转换成对应的二进制整数B,那么就 ...

  4. 计算机适应性考试题目,计算机控制考试题目整理

    <计算机控制考试题目整理>由会员分享,可在线阅读,更多相关<计算机控制考试题目整理(7页珍藏版)>请在人人文库网上搜索. 1.简答题1.3计算机控制系统的典型形式有哪些?各有什 ...

  5. 233网校java_java辅导:使用java模拟登陆考试大

    java辅导:使用java模拟登陆考试大 2009年1月5日来源:233网校网校课程 在线题库评论 分享到 public static void loginexamda() { URL url = n ...

  6. 苏宁大数据离线任务开发调度平台实践:任务调度模块架构设计

    https://www.infoq.cn/article/xTvBg1_9iUL0z5Pjf0Os 本文是苏宁大数据离线任务开发调度平台实践系列文章之上篇,详解苏宁的任务调度模块. 目 录 1. 绪言 ...

  7. 7-5 列车厢调度 (25 分)

    7-5 列车厢调度 (25 分) 1 ====== <--移动方向/ 3 ===== \2 ====== -->移动方向 大家或许在某些数据结构教材上见到过"列车厢调度问题&qu ...

  8. 车厢调度(4种方法)

    题目描述 有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合.假设从A方向驶来的火车有n节(n<=1000),分别按照顺序编号为1, 2,3,-,n.假定在进 ...

  9. 《spark技术应用》课程期末考试大作业报告,使用eclipse完成求top值、文件排序、二次排序三个程序的个性化开发。

    ​​​​目录 一.选题的目的及要求... 4 二.设计思路... 4 三.主要内容及关键技术.. 5 四.制作步骤... 5 1.准备工作... 5 1.1在VMware中安装一台Ubuntu64位系 ...

  10. 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)

    第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...

最新文章

  1. 智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享)
  2. 如何打开.mmap查看的问题
  3. 工作组无法访问计算机用户,工作组计算机无法访问,详细教您工作组计算机无法访问怎么解决...
  4. C:01---数据类型与ASCII
  5. 现在做抖音书单挣钱吗?
  6. redis---安全设置
  7. adb一打开就闪退_记一次龙骨动画导致Android版闪退过程
  8. Android:JNI调用C++自定义类的详细方法
  9. 网络扫描及安全评估实验实验报告
  10. GYM 101350 H. Mirrored String I
  11. 巴西棕榈蜡的提取方式
  12. 利用c/c++打造烟花表白程序,撩妹一撩一个准!
  13. #芯片# N25Q128A21BSF40F
  14. hadoop-2.6下载地址
  15. 辽宁师范大学计算机学院查寝吗,辽宁师范大学影视艺术学院
  16. 大数据挖掘技术在金融保险行业中的用途
  17. Vue.js(十) element-ui PC端组件库
  18. 线性系统理论 matlab,线性系统理论.pdf
  19. android ogg mp3,OGG MP3 AAC Audio Converter
  20. 短信转发器 SmsForwarder,备用机必备神器,开源免费

热门文章

  1. 为什么中国没有CES ? | 云栖大会科技榜单
  2. 怎样夸学计算机的人,学学古人是怎样夸人有才的
  3. Maven的仓库(转载自Maven实战 作者许晓斌)
  4. 解决onenote同步速度慢问题
  5. 公告栏模板php代码,destoon调用自定义模板及样式的公告栏_PHP教程
  6. 基于XTerm模拟发包实现
  7. elementUI的表格标题换行
  8. 宠物狗行走手机应用市场现状研究分析-
  9. VUE之VUEX常见面试题大全汇总--史上最全【vuex面试题】
  10. 市场营销策划书大纲怎么写