UVA 514 铁轨 (Rails)
来源:互联网 发布:阿里云挂载数据盘设置 编辑:程序博客网 时间:2024/04/30 07:33
https://vjudge.net/problem/UVA-514
解题思路:.A的铁轨从1到n依次判断 如果和当前轮到的铁轨相同 则从A驶入B,如果不相同,则入栈等候。每次判断之前先判断栈顶的元素是否和当前轮到的铁轨相同 直到不相同为止。
#include<iostream>#include<stack>using namespace std;int main(){ int N; while(cin >> N&&N) { int target[1010]; while(cin >> target[1]&&target[1]) { stack<int> s; for(int i = 2 ; i <= N ; i++) { cin >> target[i]; } int A = 1,B = 1; int result[1010]; for(int i = 1 ; i <= N ; i++) { while(!s.empty()&&s.top() == target[A]) { result[B] = s.top(); B++; s.pop(); A++; } if(target[A] != i) { s.push(i); } else{ result[B] = i; A++; B++; } } while(!s.empty()) { result[B] = s.top(); s.pop(); B++; } bool r = true; for(int i = 1 ; i <= N ; i++) { if(target[i] != result[i]) { r = false; break; } } if(r){cout << "Yes"<<endl;} else{ cout << "No" <<endl; } } cout << endl; } return 0;}
阅读全文
0 0
- UVA 514 铁轨 (Rails)
- UVA 514 Rails 铁轨
- UVa 514 Rails(铁轨) 栈
- 例题6-2 UVA 514 - Rails (铁轨)
- 铁轨(UVa 514)
- uva 514 铁轨(栈)
- UVa 514(栈)铁轨
- 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)
- UVa514 Rails(铁轨)
- 铁轨(Rails) UVa514
- Rails铁轨(栈)
- UVa 514 铁轨
- 铁轨(Rails)
- 铁轨Rails UVA514(stack运用)
- UVA514 Rails(铁轨)
- UVA514:Rails(铁轨)
- Uva514 Rails(铁轨)
- P36-Rails(铁轨)(POJ-1363数据结构之栈)
- celery confirm 机制
- Spark入门(六):共享变量(累加器和广播变量)
- redis cluster 模式如何批量删除指定前缀的key
- 模拟实现单元测试中的异步测试
- 省市区三级联动(新)
- UVA 514 铁轨 (Rails)
- div+css之让ul及li水平居中于div
- CentOS7.3 安装Docker
- window.location.hash 使用说明
- Result Maps collection already contains value for “XXX”问题解决
- Qt 多线程操作
- Spark性能相关参数配置
- C++源文件不同后缀(.cc .cpp .C .cp)的区别
- 【Qwt】详解Qwt安装、使用、示例(2D画图开发库:曲线、滚动条、仪表盘)