poj1363----栈

POJ 1363 Rails (值得一记的栈好题) Rails Time Limit: 1000MS Memory Limit: 10000K Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was possibl 阅读详情

        简单题。

        有一个火车站。有n节车厢从 车站A 驶入车站C,按进站顺序依次编号为1~n。

        车站C具有栈的性质,其实就是栈。       

        判断能否借助中转站C使得各车厢按照题目要求的顺序驶入B站。

 

        本题属于栈的基本操作。

        第一次认真的去用栈来做题。

#include<stdio.h>
#include<stack>
using namespace std;
const int MAXN=1000+10;
int n, target[MAXN];
int main()
{
    while(scanf("%d", &n), n)
    {
        while(scanf("%d", &target[1]) && target[1])
        {
            stack<int> s;
            int A=1, B=1;
            for(int i=2; i<=n; i++)
                scanf("%d", &target[i]);
            int ok=1;
            while(B<=n)
            {
                if(A==target[B])
                {  
                    A++;
                    B++;  
                }
                else if(!s.empty() && s.top()==target[B])
                {  
                    s.pop(); 
                    B++;  
                }
                else if(A<=n) 
                    s.push(A++);
                else 
                {
                    ok=0;
                    break;     
                }           
            }             
            printf("%s\n", ok?"Yes":"No");     
        }
        printf("\n");
    }
    return 0;    
}


 

机器学习 -- 分类 Classification: Probabilistic Generative Model Classification Probability from Class Probability from Class - Feature Maximum Likelihood Modifying Model 立即下载

相关推荐

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 470

POJ 1363 火车厢排队问题(栈)

题目链接:http://poj.org/problem?id=1363 题目大意: A站有编号为1到N,N最大1000,的车厢,车厢进入中转station了就不能回到A,只能停在station内或者进入B站,问能不能按照给定的顺序排成那样的车厢号。 ...

Michael是个半路程序员 1906

十大排序算法详解(一)冒泡排序、选择排序、插入排序、快速排序、希尔排序

冒泡排序、选择排序、插入排序、快速排序、希尔排序

HK的博客 18万+

POJ1363

/* 顺序栈表示:函数定义 */ /* 顺序栈表示:类型和界面函数声明 */ enum { MAXNUM = 20 /* 栈中最大元素个数,应根据需要定义 */ }; typedef int DataType; /* 栈中元素类型,应根据需要定义 */ struct SeqStack { /* 顺序栈类型定义 */ int t; /* 栈顶位置指示 ...

一只柠檬菜鸡 1579

国内开发者福音:手把手教你用微软Authenticator搞定GitHub 2FA验证(附Recovery Codes保存指南)

本文详细介绍了国内开发者如何使用微软Authenticator中国版轻松配置GitHub双重身份验证(2FA),解决短信验证不可用和国际验证器访问困难的问题。重点强调了恢复码(Recovery Codes)的安全备份策略,确保账户安全无忧。

weixin_28840143的博客 435

zynq-7000学习笔记(八)——USB摄像头图像采集

PC平台:WINDOWS 10 64位 Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4 开发板:Zed Board USB摄像头:罗技 C270(720P) linux源码:2016_R1 一、配置linux,支持UVC       如果是中星微的ZC3XX系列的芯片,则要进到GSPCA把ZC3XX的驱动选上

luotong86的专栏 1万+

poj1363——Rails(简单栈结构)

题意:有n辆车在右边的铁轨上,中间有一短竖着的过渡的铁轨,他们都要开到左边的铁轨上,不能来回开,进中间铁轨后只能选择停留或者开到左边铁轨。右边铁轨的车的排列顺序都为1,2……n,给你左边的铁轨的排列顺序,问你有没有可能出现左边的情况思路:运用栈的结构写。第一段代码是用stl写的,第二段是手写的#include&lt;iostream&gt; #include&lt;string&gt; #incl...

DrawnBreak 946

张正友标定法_单目-线激光三维扫描系统中光刀平面的标定

单目-线激光三维扫描系统中光刀平面的标定线结构光有结构简单、精度高、测速快等特点,被广泛应用于三维重建领域。线结构光三维扫描系统由一个相机和一个线结构光投射器构成,线结构光投射器将线结构光投射到被测物体表面,相机采集带有线激光的被测物体图像,根据相机和线激光投射器间的相对位置关系,使用激光三角法计算出激光线上的点在相机坐标系下的坐标。激光三角法原理如下图所示,线激光投射的扇形区域可以看作是一个平面...

weixin_39616379的博客 1074

POJ1363--出栈顺序(栈的应用)

题目:http://poj.org/problem?id=1363 自己写完之后看到网上的做法的确感觉自己的算法很慢也很耗时,但是还是贴一下。题意不多说(当然也是读了很久才看懂),入栈顺序一定1,2,3...N,给你出栈序列,如果能按着出栈序列出栈则输出"Yes",否则输出"No"。 算法: 1.设置三个stack:A,B,buffer。A:N-->1依次入栈,栈顶为1;B:出栈

懂幸福,爱生活 2109

IgH EtherCAT 从入门到精通:第 5 章 多主站与系统集成配置

本文介绍了 EtherCAT 多主站配置与系统集成方法。主要内容包括: 多主站实例配置原理:通过内核模块参数指定多个主站设备,每个主站独立管理一条 EtherCAT 总线,最多支持32个主站实例。 配置文件详解:在/etc/ethercat.conf中通过MASTER<X>_DEVICE变量定义各主站绑定的网卡或MAC地址,支持冗余备份配置。 系统服务集成:提供了systemd服务单元文件和传统init.d脚本两种方式实现开机自启动和管理,并建议通过override文件定制服务依赖关系。 架构示

从事嵌入式linux android驱动开发,拥有全栈能力 352

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

poj1363(栈的入门)(一)

Rails Input The input consists of blocks of lines. Each block except the last describes one train and possibly more requirements for its reorganization. In the first line of the block there is the int

牧野之歌 832

FPGA工程师面试——FPGA基础知识24题

线与逻辑是两个输出信号相连可以实现与的功能。在硬件上,要用OC门(集电极开路与非门)来实现,由于不用OC门可能使灌电流过大,而烧坏逻辑门,因此在输出端口应加一个上拉电阻。

FPGA/MATLAB学习教程/源码/项目合作开发 1086

POJ 1363 Rails 模拟栈

来源:http://poj.org/problem?id=1363 题意:有一列火车,车厢编号为1到n,只能由一段进站,另一端出站。现在进站顺序确定,给出一个出站的顺序,判断出站顺序是否可能。 思路:其实就是一个模拟栈的过程,先进后出。但是由于会出现这样的情况,比如说:1 2 3进栈,然后3出栈,然后4 5进栈,所以该出栈的顺序是3 5 4 2 1,所以在模拟的过程中需要注意一下。 还有就是

2009

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

poj1363 Rails(栈的应用)

题意: 给出火车出站序列,问顺序是否合理,就是判断出栈合理不 算法:模拟栈       1.开辟一个数组存储出栈序列a[..];       2.开辟一个栈 stacks,按顺序存储当前比a[i]小的车厢       3.如果a[i=0 -> n] == j = 0 ->..说明车厢直接出栈       4.如果3不成立,说明下一车厢有可能大于,有可能小于当前车厢编号

水神 1374

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ 1363 (栈的)

poj 1363 我花了半天的时间解决这一题,也不差一点时间写注释; 我的思路: 一:A边的车厢,先和B边的比,成了就A,和B出站; 二: 如果(一)不成立;则station和b比,成,就A,station 出站; 三:如果一,二,不成立,就将A的车厢压到station栈中; 四,重复一,二,三,结束条件是A没有车厢 并且 station没车厢 或者 b出栈出完了; 在这里说

julicliy的博客 435

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

POJ 1363 (简单栈)UVA 514

UVA 514 POJ 1363 太苦逼的一道题,关于输入,关于栈的初始定义。 不过这道题应该学会的是分部模拟。 车厢进栈有两种情况,一种是进直接出。另一种是进了不出。接着就是判断A,B就行。 #include #include using namespace std; const int MAXN = 1010; int n,target[MAXN]; int main()

Since_natural_ran 496

POJ - 1363 - Rails(栈)

POJ 1363.Rails Time Limit: 1000MS      Memory Limit: 10000K Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century.

在努力! 579

POJ - 1363 Rails(stack,栈)

POJ - 1363 E - Rails #include<iostream> #include<cstdio> #include<stack> using namespace std; int n,x,a[1000010]; int main() { while(scanf("%d",&n)&&n) { while(scanf("%d",&a[1])&&a[1]) { stack<int>s

00后的博客 233

POJ-1363(模拟出栈)

题目:http://poj.org/problem?id=1363 分析:简单的栈模拟,看status上之前很多菊苣都是0ms的空间也很小,不知道是怎么做的呢 #include int n, a[1005], st[1005]; bool check() { int top = 0, *p = a + 1, i = 1; while(p - a <= n){ while(!

还有多远 618

POJ_1363_Rails(栈模拟)

题型:模拟 题意:火车车厢以1~n的顺序开进车站,有一个铁轨用于暂时停放车厢,问是否可以按输入的火车顺序开出。 分析:用栈模拟即可。 1、   先用循环将当前车厢编号放入栈中,若遇到符合驶出序号的则弹出top。 2、   然后再将stack再查一遍,有符合的就pop。 3、   最后剩在stack里的元素只能按部就班的乖乖进行比较了,有就pop,木有就break; 注意点: 1、

Light_starlight 836

POJ 1363 栈

题意 传送门 POJ 1363 题解 车厢从铁道 AAA 进站,再从 BBB 出站,其实就是模拟栈的压栈、出栈。那么每次处理当前最早出栈的车厢即可。 #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <stack> using namespace std; #define inf 0x3f3f3f3f #define maxn 10

neweryyy的博客 227

栈的应用POJ1363——Rail

题目来源:http://poj.org/problem?id=1363 题目介绍:有一个火车站,因为地理位置的原因,所以修建成如下图所示的样子。假设火车的车厢为N节,按照要求火车从A方向进站时,车厢的排列顺序依次为1、2、3、4……N,当其从B方向出站时,可以按照一些要求的排列顺序出站。 给定的条件:火车的任意节车厢都可以拆掉重组,但是进站的顺序从1、2、3、4……N不能改变 边界条件: (1)...

Asher 658

poj1363 栈入门题·

题目链接:http://poj.org/problem?id=1363 思路:使用一个栈(in) 用来存储已经进入车站的火车 依次读取火车出栈顺序的序列  如果与栈的顶部元素相同 弹出栈顶部元素 读取下一个出栈顺序   如果不同  下一辆火车进栈   如果火车全部进栈而出栈顺序序列未读完 说明不能按顺序出栈  则补满 读取出栈顺序的序列 如果出栈顺序序列读完 跳出循环  若栈为空 则yes

u011959729的专栏 830

POJ1363【栈】

Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It wa

zhanzhaozhangxiaoyi的专栏 301
上一篇: poj1679----最小生成树
下一篇: 谈搜索算法的剪枝优化(转载)
monkey7777
博客等级 码龄15年 55粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值