UVa514 铁轨 C++
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++相关推荐
- UVA514 铁轨问题
问题描述 : PopPush城市有一座著名的火车站.这个国家到处都是丘陵.而这个火车站是建于上一个世纪.不幸的是,那时的资金有限.所以只能建立起一条路面铁轨.而且,这导致这个火车站在同一个时刻只能一个 ...
- 数据结构:栈(stack容器)使用详解
栈(stack容器)使用详解 一.栈的基本概念 1. 栈的基本定义 2.栈的相关概念 3.栈的常用操作 二.栈的操作应用 UVA514 铁轨 Rails 题目描述 输入格式 输出格式 题目翻译 题目分 ...
- UVa514 Rails(铁轨)
UVa514 Rails(铁轨) 题目:铁轨 题目链接:UVa514链接 题目描述: 某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.你的任务是判断是否能让它们按照某种特定的 ...
- 6_2 铁轨(UVa514)栈
在一个叫「堆叠市」的城市中有一个有名的火车站.由于地形限制以及经费的关系,火车站及唯一的铁路的样子如下图: 现在火车从A方向来,预定从B方向离开.火车共有N节车厢(N <=1000),并且各车厢 ...
- 铁轨(Rails) Uva514
题目 某个城市右一个火车站,铁轨铺设如图所示,有 n n n节车厢从 A A A方向驶入车站,并且按照进站顺序编号为 1 1 1~ n n n.你的任务是判断是否能让它们按照某种特定的顺序进入 B B ...
- 21.铁轨(UVa514)
问题: 某城市有一个火车站,铁轨铺设如下图.有n节车厢从A方向驶入车站,按进站顺序编号1-n.出栈顺序是(5,4,1,2,3)是不可能的,但是(5,4,3,2,1)可以.现让这些火车按照某种特定的顺序 ...
- 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)
栈应用 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514) 错解 1.每次要把栈清空 2.不能用空的栈(栈顶)去比较 #include<iostream&g ...
- 铁轨问题 判断是否为出栈顺序
#include <cstdio> #include <stack> using namespace std; const int MAX=1000+10; int targe ...
- crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
行业信息请关注 道路瞭望 发现不一样的土木工程 微信号 | HighwayOutlook 微信又㕛叒改版了 很多新友都说找不到道路君 点上方 "道路瞭望 " → 点右上角 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第19期)
- 中国科学院大学研一课程教材课件共享项目
- 自动化监控--zabbix中的Macros(宏)详解
- 构建微服务:Spring boot 入门篇
- 《爬虫写得好,铁窗关到老》教你把握爬虫的法律边界!㊫
- 并行导致的进程数过大无法连接数据库
- 导出mysql数据库表结构文档
- a大于10小于15C语言,计算机基础复习模拟试卷
- 总结----20个最常见的算法面试问题
- 计算机声卡原理,来谈谈声卡的工作原理吧
- 2021前端面试经典计算题总结。
- JAY和ZOOM,还有铁面人究竟是谁?
- python 使用摄像头监测心率
- Windows 最值得推荐的“神器”,看看你中了几个?
- 股票量化分析系统浅析之(三)归一化与标准化
- 有关单元测试的 5 个建议【每日小技巧】
- 初等数论初步——最大公因数
- 01 LaTex之安装宏包
- SIM7600CE TCP/IP连接与PPP拨号上网
- LRU(least recently used)算法浅析
热门文章
- 2.4市场需求文档MRD
- 如何规划和选择数据库服务器:CPU、内存、磁盘、网络(转)
- 如何利用origin提取原始数据
- (转)函数式编程另类指南
- QIIME 2教程. 06沙漠土壤分析AtacamaSoil(2021.2)
- 输出一个由*组成的三角形图案_一文带你读懂集成电路的组成与封装形式
- C练题笔记之:牛客-HJ005. 进制转换
- C练题笔记之:Leetcode-793. 阶乘函数后 K 个零
- Unity Profiler Gfx.WaitForPresentOnGfxThread占用过高
- 学生信息管理系统(一)