UVa514 铁轨 C++

题解思路

用到数据类型:栈 因为满足先入后出

重组一共三种情况

1.原本的和重组的相同,直接出栈

2.栈顶和该出栈的相同,栈顶出栈

3.既不直接相同,栈顶也不相同,并且原本的火车还有没入栈的。让没入栈的入栈

题解

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000+10;
int  n , target[maxn];  //target 是装重组数组的
int main() {while(cin >> n && n) {   //判断为0结束stack<int> s;while(cin >> target[0] && target[0]) {  //这里先输入target[0]是因为当他为0的时候也会结束输入,所以要判断一次for(int i = 1; i < n; i++) {cin >> target[i];}int a = 1,b = 0; //类似于两边的角标,因为a是按照递增来的,所以a=1 , 对应target[0],即b=0int ok = 1;  // 判断符不符合while(b < n) {if(a == target[b]){  //情况1a++;b++;}else if(( !s.empty() ) && target[b] == s.top()) {s.pop(); //情况2b++;}else if(a <= n) {s.push(a);  // 情况3a++;}else {ok = 0;  // 都不符合break;}}if(ok) cout << "Yes" << endl;else cout << "No" << endl; } cout << endl;}return 0;
} /*
5
1 2 3 4 5
5 4 1 2 3
0
6
6 5 4 3 2 1
0
0
*//*
Yes
NoYes
*/

UVa514 铁轨 C++相关推荐

  1. UVA514 铁轨问题

    问题描述 : PopPush城市有一座著名的火车站.这个国家到处都是丘陵.而这个火车站是建于上一个世纪.不幸的是,那时的资金有限.所以只能建立起一条路面铁轨.而且,这导致这个火车站在同一个时刻只能一个 ...

  2. 数据结构:栈(stack容器)使用详解

    栈(stack容器)使用详解 一.栈的基本概念 1. 栈的基本定义 2.栈的相关概念 3.栈的常用操作 二.栈的操作应用 UVA514 铁轨 Rails 题目描述 输入格式 输出格式 题目翻译 题目分 ...

  3. UVa514 Rails(铁轨)

    UVa514 Rails(铁轨) 题目:铁轨 题目链接:UVa514链接 题目描述: 某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.你的任务是判断是否能让它们按照某种特定的 ...

  4. 6_2 铁轨(UVa514)栈

    在一个叫「堆叠市」的城市中有一个有名的火车站.由于地形限制以及经费的关系,火车站及唯一的铁路的样子如下图: 现在火车从A方向来,预定从B方向离开.火车共有N节车厢(N <=1000),并且各车厢 ...

  5. 铁轨(Rails) Uva514

    题目 某个城市右一个火车站,铁轨铺设如图所示,有 n n n节车厢从 A A A方向驶入车站,并且按照进站顺序编号为 1 1 1~ n n n.你的任务是判断是否能让它们按照某种特定的顺序进入 B B ...

  6. 21.铁轨(UVa514)

    问题: 某城市有一个火车站,铁轨铺设如下图.有n节车厢从A方向驶入车站,按进站顺序编号1-n.出栈顺序是(5,4,1,2,3)是不可能的,但是(5,4,3,2,1)可以.现让这些火车按照某种特定的顺序 ...

  7. 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)

    栈应用 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514) 错解 1.每次要把栈清空 2.不能用空的栈(栈顶)去比较 #include<iostream&g ...

  8. 铁轨问题 判断是否为出栈顺序

    #include <cstdio> #include <stack> using namespace std; const int MAX=1000+10; int targe ...

  9. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?

    行业信息请关注    道路瞭望 发现不一样的土木工程 微信号 |  HighwayOutlook 微信又㕛叒改版了 很多新友都说找不到道路君 点上方 "道路瞭望 "  → 点右上角 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第19期)
  2. 中国科学院大学研一课程教材课件共享项目
  3. 自动化监控--zabbix中的Macros(宏)详解
  4. 构建微服务:Spring boot 入门篇
  5. 《爬虫写得好,铁窗关到老》教你把握爬虫的法律边界!㊫
  6. 并行导致的进程数过大无法连接数据库
  7. 导出mysql数据库表结构文档
  8. a大于10小于15C语言,计算机基础复习模拟试卷
  9. 总结----20个最常见的算法面试问题
  10. 计算机声卡原理,来谈谈声卡的工作原理吧
  11. 2021前端面试经典计算题总结。
  12. JAY和ZOOM,还有铁面人究竟是谁?
  13. python 使用摄像头监测心率
  14. Windows 最值得推荐的“神器”,看看你中了几个?
  15. 股票量化分析系统浅析之(三)归一化与标准化
  16. 有关单元测试的 5 个建议【每日小技巧】
  17. 初等数论初步——最大公因数
  18. 01 LaTex之安装宏包
  19. SIM7600CE TCP/IP连接与PPP拨号上网
  20. LRU(least recently used)算法浅析

热门文章

  1. 2.4市场需求文档MRD
  2. 如何规划和选择数据库服务器:CPU、内存、磁盘、网络(转)
  3. 如何利用origin提取原始数据
  4. (转)函数式编程另类指南
  5. QIIME 2教程. 06沙漠土壤分析AtacamaSoil(2021.2)
  6. 输出一个由*组成的三角形图案_一文带你读懂集成电路的组成与封装形式
  7. C练题笔记之:牛客-HJ005. 进制转换
  8. C练题笔记之:Leetcode-793. 阶乘函数后 K 个零
  9. Unity Profiler Gfx.WaitForPresentOnGfxThread占用过高
  10. 学生信息管理系统(一)