POJ 1363|Rails|栈
来源:互联网 发布:好搜刷排名软件 编辑:程序博客网 时间:2024/05/22 06:07
题目大意
1~n,n个数字依次入栈,询问是否能按给定顺序出栈。
输入
输入包含多组数据,每组数据包含多行。
第一行一个整数n。
接下来每行n个整数,表示给定的出栈顺序。
如果只有一个整数且为0,表示该组数据结束。
如果n=0表示输入结束。
输出
对于每组数据输出多行,Yes表示可以按给定顺序出栈,否则No。
数据组间有一行空行。
样例输入
51 2 3 4 55 4 1 2 3066 5 4 3 2 100
样例输出
YesNoYes
题解
碰到能出栈的就出栈就吼啦。
这题最后貌似写着不可以有多余空行?然而并没有关系。。。
#include <cstdio>#define FOR(i,j,k) for(i=j;i<=k;++i)const int N = 1024;int a[N], s[N];int main() { int n, flag2, i, top, passed; while (scanf("%d", &n) == 1 && n != 0) { while (scanf("%d", a + 1) == 1 && a[1] != 0) { passed = top = 0; FOR(i,2,n) scanf("%d", a + i); FOR(i,1,n) { s[++top] = i; while (top > 0 && s[top] == a[passed + 1]) ++passed, --top; } printf("%s\n", passed == n ? "Yes" : "No"); } putchar('\n'); } return 0;}
写的挺随便的。。发现这题竟然没有做过太神奇了。
中大腾讯俱乐部二面指定做这题才发现。。
阅读全文
0 0
- poj-1363-Rails(栈)
- poj 1363 Rails 【栈】
- POJ - 1363 - Rails(栈)
- poj 1363 Rails 【栈】
- POJ-1363 Rails (栈)
- POJ 1363Rails (栈)
- POJ 1363 Rails ( 栈
- POJ 1363|Rails|栈
- Poj-1363-Rails-栈
- POJ 1363-Rails 简单栈
- POJ 1363 Rails 模拟栈
- POJ 1363 Rails(模拟栈)
- poj 1363 Rails(栈)
- POJ 1363 Rails(栈)
- poj 1363 Rails(栈)
- 【POJ】1363 - Rails(栈)
- 【Poj】-1363-Rails(栈)
- POJ-1363 Rails(栈应用)
- 分页思想以及基础实现(Servlet+jsp)
- 1. Two Sum
- PHP去除BOM头
- 深度学习使用到的激活函数种类和优缺点解释!
- FormData 上传附件
- POJ 1363|Rails|栈
- 12个Jquery使用技巧
- 如何解决eclipse中代码拷贝到word文档中高亮显示的问题
- 2017年电子设计大赛(B题 滚球控制系统)赛后总结
- HDU6208 The Dominator of Strings【字符串】
- uva 11396 二分图判定 (每条边连接的点不在同一范围内)
- 303. Range Sum Query
- 尝一尝Vue全家桶
- 安卓的framwork