OpenJudg / Poj 1363 Rails

1.链接:

http://poj.org/problem?id=1363

http://bailian.openjudge.cn/practice/1363

2.题目:

Rails

Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 24612   Accepted: 9644

Description

There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds were extremely limited that time. It was possible to establish only a surface track. Moreover, it turned out that the station could be only a dead-end one (see picture) and due to lack of available space it could have only one track.

The local tradition is that every train arriving from the direction A
continues in the direction B with coaches reorganized in some way.
Assume that the train arriving from the direction A has N <= 1000
coaches numbered in increasing order 1, 2, ..., N. The chief for train
reorganizations must know whether it is possible to marshal coaches
continuing in the direction B so that their order will be a1, a2, ...,
aN. Help him and write a program that decides whether it is possible to
get the required order of coaches. You can assume that single coaches
can be disconnected from the train before they enter the station and
that they can move themselves until they are on the track in the
direction B. You can also suppose that at any time there can be located
as many coaches as necessary in the station. But once a coach has
entered the station it cannot return to the track in the direction A and
also once it has left the station in the direction B it cannot return
back to the station.

Input

The
input consists of blocks of lines. Each block except the last describes
one train and possibly more requirements for its reorganization. In the
first line of the block there is the integer N described above. In each
of the next lines of the block there is a permutation of 1, 2, ..., N.
The last line of the block contains just 0.

The last block consists of just one line containing 0.

Output

The
output contains the lines corresponding to the lines with permutations
in the input. A line of the output contains Yes if it is possible to
marshal the coaches in the order required on the corresponding line of
the input. Otherwise it contains No. In addition, there is one empty
line after the lines corresponding to one block of the input. There is
no line in the output corresponding to the last ``null‘‘ block of the
input.

Sample Input

5
1 2 3 4 5
5 4 1 2 3
0
6
6 5 4 3 2 1
0
0

Sample Output

Yes
No

Yes

Source

Central Europe 1997

3.思路:

4.代码:

 1 #include "stdio.h"
 2 //#include "stdlib.h"
 3 #include "stack"
 4 using namespace std;
 5 int main()
 6 {
 7     stack<int> s;
 8     int n,i,j,tmp,top;
 9     bool flag;
10     scanf("%d",&n);
11     while(n!=0)
12     {
13        scanf("%d",&tmp);
14        while(tmp != 0)
15        {
16             flag = true;
17             //top = tmp-1;
18             while(!s.empty()) s.pop();
19             for(i = 1 ;i < tmp;i++) s.push(i);
20             top = tmp;
21             for(i = 1 ;i < n;i++)
22             {
23                scanf("%d",&tmp);
24                if(flag)
25                {
26                    //if(top < tmp) top = tmp - 1;
27                    if(top < tmp) {for(j = top+1;j<tmp;j++){s.push(j);}top=tmp;}
28                    //else if(top == tmp) top--;
29                    else if(s.top() == tmp) s.pop();
30                    else flag = false;
31                }
32             }
33             if(!flag) printf("No\n");
34             else printf("Yes\n");
35             scanf("%d",&tmp);
36        }
37        scanf("%d",&n);
38        while(!s.empty()) s.pop();
39        if(n != 0) printf("\n");
40     }
41
42     //system("pause");
43     return 1;
44 }

OpenJudg / Poj 1363 Rails,布布扣,bubuko.com

时间: 2024-08-20 20:17:41

OpenJudg / Poj 1363 Rails的相关文章

poj 1363 Rails (栈的应用+STL)

Rails Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24762   Accepted: 9715 Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds we

poj 1363 Rails

题目链接:http://poj.org/problem?id=1363 题目大意:就是给你n个数(1~n),从1开始入栈,然后给你一个序列,问能否按这个序列出栈 思路,就是直接模拟计算判断.... code #include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<stack> using nam

poj 1363 Rails (【栈的应用】 刘汝佳的写法 *学习)

Rails Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25964   Accepted: 10199 Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, funds w

poj 1363

Language: Default Rails Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25336   Accepted: 9953 Description There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfor

POJ百道水题列表

以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight Moves1101 Gamblers1204 Additive equations 1221 Risk1230 Legendary Pokemon1249 Pushing Boxes 1364 Machine Schedule1368 BOAT1406 Jungle Roads1411 Annive

ACM训练方案-POJ题目分类

ACM训练方案-POJ题目分类 博客分类: 算法 ACM online Judge 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 中国科技大学(USTC):http://acm.ustc.edu.cn/ 北京航天航空大学(BUAA)http://acm.buaa.edu.cn/oj/index.php 南京

转载:poj题目分类(侵删)

转载:from: POJ:http://blog.csdn.net/qq_28236309/article/details/47818407 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K–0.50K:中短代码:0.51K–1.00K:中等代码量:1.01K–2.00K:长代码:2.01K以上. 短:1147.1163.1922.2211.2215.2229.2232.2234.2242.2245.2262.2301.2309.2313.2334.2346.2348

poj题库分类

初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推.     (5)构造法.(poj3295)     (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:     (1)图的深度优先遍历和广度优先遍历.     (2)最短路径算法(dijkstra,bellman-ford,floyd,hea

POJ题目(转)

http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html 初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推.     (5)构造法.(poj3295)     (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:     (