美文网首页
DS线性结构—火车问题 (Ver. I)

DS线性结构—火车问题 (Ver. I)

作者: Allison_de77 | 来源:发表于2018-12-20 21:58 被阅读0次

题目描述

某火车站只有一条铁轨供火车停靠,所有的列车都从一侧进入,从另一侧出来。如果此时,列车A首先进入铁路,然后列车B在列车A离开之前进入铁路,则列车A不能离开,直到列车B离开(如下图所示)。车站最多有9列火车,所有火车都有一个ID(编号从1到n),列车按照Order1的顺序进入铁路,你需要确定列车可以以Order2的顺序从地铁站离开。

明眼人都知道,就是栈

输入

测试数据有多组

每组包含一个整数N和两个字符串O1,O2,N代表列车数量(1 <= N <= 9),O1代表进站顺序,O2代表出站顺序

输出

对于每组数据

首先输出一行"Yes."或"No.",代表能否由当进站顺序为O1时,出站顺序O2能否实现

若能实现,给出你的实现方法,其中"in"为列车进站,"out"为列车出站。

最后输出一行FINISH。

具体输出见样例。

样例输入

3 123 321

3 123 312

样例输出

Yes.

in

in

in

out

out

out

FINISH

No.

FINISH


思路:

先将输出的字符存在队中,新建一个栈用于存输入字符,若栈非空且栈顶元素跟队头元素相同,即证明此时应该将栈顶元素弹出,否则,将输入字符压入栈中。该过程中由vector存操作字符串,若(栈)压入,往vector里push_back “in”,若弹出,往vector里push_back “out”。

代码实现

运行结果

祝大家都能AC啦

太垃圾了,勿喷嘤嘤嘤

有可以改进的还请大家告诉我鸭 先谢谢啦


相关文章

  • DS线性结构—火车问题 (Ver. I)

    题目描述 某火车站只有一条铁轨供火车停靠,所有的列车都从一侧进入,从另一侧出来。如果此时,列车A首先进入铁路,然后...

  • python数据结构教程 Day3

    本节重点: 线性结构介绍 栈结构介绍 栈结构ADT实现 栈在问题中的应用 一、线性结构 定义: 线性结构是一种有序...

  • 00-线性结构

    1. 什么是线性结构 当我们创造线性结构时,会自动为我们创建一个线性结构空间,并且赋予初始的第一个元素一个确定的i...

  • 第一章、绪论

    1.算法是求解问题的有限步骤。2.逻辑上把数据结构分为线性结构和非线性结构

  • 线性结构和非线性结构数据结构

    线性结构和非线性结构数据结构包括: 线性结构和非线性结构 线性结构l 线性结构作为最常用的数据结构.其特点是数据元...

  • 数据结构(二) --数组和链表

    数据结构主要可以分为两大模块: 线性结构 非线性结构 本文主要开始讲线性结构。 什么是线性结构 线性结构,顾名思义...

  • 线性结构和非线性结构

    数据结构包括:线性结构和非线性结构。 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性...

  • 线性结构和非线性结构

    数据结构包括:线性结构+非线性结构 线性结构: 1、线性结构是最常用的数据结构 2、特点:数据元素之间存在一对一的...

  • 重学数据结构 --- 分类+稀疏数组

    一、数据结构的分类 1. 数据结构两大类 线性结构和非线性结构 1) 线性结构 线性结构是最常见的数据结构,特点是...

  • 数据结构与算法分析一

    线性结构与非线性结构 线性结构 1: 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系(如:...

网友评论

      本文标题:DS线性结构—火车问题 (Ver. I)

      本文链接:https://www.haomeiwen.com/subject/htoukqtx.html