zoukankan      html  css  js  c++  java
  • JZOJ 3035. 【NOIP2012模拟10.17】铁轨

    题目

    Description


    在PopPush城有一个著名的,建于上世纪的火车站,车站的铁路如图所示,




    每辆车都从A方向驶入,再从B方向驶出,同时他的车厢可以进行某种形式的重新组合。假设从A方向驶来的火车有N节车厢(N≤1000),分别按顺序编号为1,2,3…N。负责车厢调度的工作人员需要知道能否使它以a1,a2,a3…an的顺序从B方向驶出。请你给他写一个程序,用来判断是否能得到指定的车厢顺序。假定在进入车站之前每节车厢之间都是不连着的,并且他们可以自行移动,直到处在B方向的铁轨上。另外假定车站里可以停放任意多节的车厢。但是一旦一节车厢进入车站,他就不能再回到A方向的铁轨上了,并且一旦他进入B方向的铁轨后,他就不能再回到车站



     

    Input


     


    输入文件名为 rails.in。


    输入文件包含很多段,每一段是很多行。除了最后一段外,每一段都定义了一辆火车及很多所需要的重组顺序。每一段的第一行是上面所说的整数N,接下来的每一行都包含N个整数,每个表示要求的驶出顺序,每段的最后一行是数字0,数据保证不会有超过10次询问。最后一段只包含数字0.


    Output


    输出文件名为rails.out。


    输出文件中的每一行都和输入文件中的一个描述置换的行相对应,并且用Yes表示可以把它们编排成所需的顺序,否则用No表示。另外,用一个空行表示输入文件的对应短的结束。输入文件中最后的空段不需要在输出文件中有内容相对应。


     

    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
    
     

    Data Constraint

     
     

    Hint


    对于50%的数据,n<=100,且数据不会超过5组;


    对于100%的数据,n<=1000,且数据不会超过10组

     

    分析

     

    • 大模拟题,不过那个换行输出是真的坑

     

    代码

     1 #include<cstdio>
     2 #include<iostream>
     3 #define N 2001
     4 using namespace std;
     5 int n,a[N];
     6 int main()
     7 {
     8     while(cin>>n&&n!=0)
     9     {
    10         while (cin>>a[1]&&a[1]!=0)
    11         {
    12             int b[N]={0},cnt=0;
    13             int l=1,r=1;
    14             for(int i=2;i<=n;i++)
    15               cin>>a[i];
    16             int bj=1;
    17             while(r<=n)
    18             {
    19                if(l==a[r]) l++,r++;
    20                else if(cnt&&b[cnt]==a[r]) cnt--,r++;
    21                else if(l<=n) b[++cnt]=l++;    
    22                else {bj=0;break;}                
    23             }
    24             if (bj==1) cout<<"Yes"<<endl;
    25             else cout<<"No"<<endl;
    26         }
    27         cout<<endl;
    28     }
    29     return 0;
    30 }

     

    为何要逼自己长大,去闯不该闯的荒唐
  • 相关阅读:
    JavaScript语言和jQuery技术1
    JSP2
    JavaScript语言和jQuery技术2
    MYSQL2
    JSP1
    JSP5
    JSP3
    Spring框架
    JSP4
    MYSQL3(查询)
  • 原文地址:https://www.cnblogs.com/zjzjzj/p/11140794.html
Copyright © 2011-2022 走看看