UVA514 - Rails(栈)
来源:互联网 发布:galgame转区软件 编辑:程序博客网 时间:2024/04/29 21:54
题目:UVA514 - Rails(栈)
题目大意:某城市有一个火车站,铁轨成Y字形,有n节车厢从A方向驶入车站,按进站顺序编号1-n,现在给你一个序列代表进入B的顺序,你可以借助一个C中转站,问能否可以按这样的序列驶入B。
解题思路:栈模拟,中转站就代表栈,将车厢入栈后,只能从栈顶一个一个出去。注意输出每个cas都有一个空行。
代码:
#include <cstdio>#include <cstring>#include <stack>using namespace std;const int N = 1005;int tail[N], n;stack<int> s;bool ok () {while (!s.empty()) {s.pop();}int k = 1;int p = 0;while (k <= n && p < n) {if (k == tail[p]) {p++;k++;} else if (!s.empty() && s.top() == tail[p]) {s.pop();p++;} else {s.push (k);k++;}}while (!s.empty() && p < n) {if (s.top() == tail[p]) {s.pop();p++;} elsebreak;}if (p == n)return true;return false;}int main () {bool flag;while (scanf ("%d", &n) && n) {flag = 1;while (1) {for (int i = 0; i < n; i++) {scanf ("%d", &tail[i]);if (!tail[i]) {flag = 0;break;}}if (!flag)break;printf ("%s\n", ok() ? "Yes": "No");}printf ("\n");}return 0;}
0 0
- UVA514 - Rails(栈)
- UVA514 Rails(栈)
- Rails(UVa514)(栈)
- Uva514-Rails(基本栈)
- UVa514 Rails(铁轨)
- 铁轨(Rails) UVa514
- UVA514 Rails (stack)
- UVA514-Rails
- UVa514 Rails
- Rails uva514
- Uva514-Rails
- UVa514-Rails-铁轨--栈的使用
- 铁轨Rails UVA514(stack运用)
- UVa514栈(经典)
- uva514(栈)
- UVA514 Rails(铁轨)
- UVA514:Rails(铁轨)
- Uva514 Rails(铁轨)
- ICCV2013 录用论文(目标跟踪相关部分)
- Hello world
- 多边形绘制
- 01
- 结合SSH1,JQuery的ajax返回json数据的处理过程
- UVA514 - Rails(栈)
- hdu1285 - 确定比赛名次 (拓扑排序)
- Windows Live Writer CSDN 配置测试
- 【BZOJ】【P3715】【PA2014】【Lustra】【题解】【水题】
- 数据结构 第一章
- 江阴阿尔贝斯化学建材有限公司 10016
- 海南半岛一号 10016
- 山西省优鼎辉商贸有限公司 10016
- 微投之家 10016