UVA 514 Rails(栈)
来源:互联网 发布:php如何检测usbkey 编辑:程序博客网 时间:2024/05/16 13:45
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=7&page=show_problem&problem=455
题 意:给你一个组数,问将1到n一次入栈后,能否按此顺序输出。
思 路:定义一个栈来维护就行了。
代码如下:
#include <iostream>using namespace std;#include <string.h>#include <stdio.h>#include <stack>#include <algorithm>int vis[1200];int main(){ int n; while( scanf ( "%d", &n ) != EOF ) { stack<int>st; if( n == 0 ) break; while( 1 ) { for( int i = 1; i <= n; i ++ ) { scanf ( "%d", &vis[i] ); if(vis[1]==0) break; } if( vis[1] == 0 ) break; int a = 1, b = 1, ans = 1; while( b <= n ) { if( a == vis[b] ) { a++; b++; } else if( !st.empty() && st.top() == vis[b] ) { st.pop(); b++; } else if( a <= n ) st.push(a++); else { ans=0; break; } } if( ans == 1 ) printf("Yes\n"); else printf("No\n"); } printf("\n"); } return 0;}
0 0
- UVA 514 Rails(栈)
- UVA 514 Rails(栈)
- uva-514-Rails(栈)
- uva 514 - Rails(栈)
- UVa 514 Rails(栈)
- UVA - 514 Rails(栈)
- UVA 514 Rails 栈
- UVa 514 Rails(栈)
- UVA-514Rails(栈)
- Rails UVA 514(栈模拟,水题)
- Uva 514 Rails(栈应用)
- Uva 514 Rails(简单栈)
- UVa 514 Rails(铁轨) 栈
- Uva 514 Rails 栈,stack
- UVa 514 Rails(经典栈)
- UVa 514 Rails(模拟栈)
- UVa 514 - Rails【栈+格式】
- UVa - 514 Rails(栈模拟)
- 装饰者设计模式
- KMP算法和KMP算法中next数组的讲解
- Android 开发优化 知识点
- adb 常用命令使用+adb 无线调试
- 读书笔记MoreEffectiveC++(21)
- UVA 514 Rails(栈)
- Tree's a Crowd
- linux内核__get_free_page,kmalloc,vmalloc的区别,内核对内存的管理
- HDU 1236 排名
- vtk 使用静态版本出现no override found for vtkpolydatamapper
- 暑假- Trie树-(A - Shortest Prefixes)
- VB中API函数的调用
- ETL概述
- oracle数据库备份与还原