Rails--POJ 1363
2010-07-16 17:37
302 查看
1、解题思路:基本数据结构stack。
2、注意事项:出栈必须先入栈、Num的越界。
3、实现方法:
2、注意事项:出栈必须先入栈、Num的越界。
3、实现方法:
#include <iostream> using namespace std; #define MAX 1024 int target[MAX],stack[MAX]; void Init(int n) { for(int i=1;i<n;i++) cin>>target[i]; } void Do(int n) { int Num=0,j=0; stack[j]=0; for(int i=0;i<n;i++) { while(1) { if(target[i]==stack[j])//相同,出中转站 { j--; break; } else //不同,入中转站 { stack[++j]=++Num; if(Num>n) break; } } if(Num>n) break; } if(j==0) cout<<"Yes"<<endl; else cout<<"No"<<endl; } int main() { int n; while(cin>>n && n) { while(cin>>target[0] && target[0]) { Init(n); Do(n); } cout<<endl; } return 0; }
相关文章推荐
- poj 1363 Rails (栈的应用+STL)
- poj 1363 Rails (【栈的应用】 刘汝佳的写法 *学习)
- POJ1363 Rails【stack】【栈】
- poj1363——Rails(简单栈结构)
- 【ACM】poj_1363_Rails_201308081502
- POJ 1363 Rails
- POJ 1363 Rails
- 【POJ 1363】Rails
- POJ1363:Rails(栈)
- poj 1363 Rails(STL应用)
- zoj 1259 || poj 1363 Rails(栈~!)
- poj 1363 Rails 【栈】
- poj 1363 Rails
- Poj-1363-Rails-栈
- POJ 1363 Rails
- poj 1363 Rails
- POJ 1363 Rails 题解
- C语言 北大POJ 1363 Rails
- Rails(poj 1363 栈的应用)
- POJ 1363Rails (栈)