1. 程式人生 > >stack&&UVa514 Rails (鐵軌)的理解與解析

stack&&UVa514 Rails (鐵軌)的理解與解析



  Rails 

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.


\begin{picture}(6774,3429)(0,-10)\put(1789.500,1357.500){\arc{3645.278}{4.7247}......tFigFont{14}{16.8}{\rmdefault}{\mddefault}{\updefault}Station}}}}}\end{picture} 

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 \leŸ 1000$ coaches numbered in increasing order $1, 2, \dots, 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 $a_1. a_2, \dots, a_N$

. Help him and write a program that decides whether it is possible to get the required order of coaches(判斷是否能讓它們按照某種特定的順序(chief給出的順序)進入B方向的鐵軌). 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 file 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, \dots, N$ The last line of the block contains just 0.

The last block consists of just one line containing 0.

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

Yes

相關推薦

stack&&UVa514 Rails (鐵軌)的理解解析

  Rails  There is a famous railway station in PopPush City. Country there is incredibly hilly. The station was built in last century. Unfortunately, fun

連結串列-單向連結串列&&UVa 11988 Broken Keyboard(a.k.a.Beijiu Text)(破損的鍵盤(悲劇文字))的理解解析

連結串列-單向連結串列&&UVa 11988 Broken Keyboard(a.k.a.Beijiu Text)(破損的鍵盤(悲劇文字)) C++最新的2011標準C++1

連結串列-雙向連結串列&&UVa12657 Boxes in a Line(移動盒子)的理解解析

連結串列-雙向連結串列&&UVa12657 Boxes in a Line(移動盒子)的理解與解析 You have n boxes in a line on the table

對Redis的深入理解解析

最近換了專案中,突然碰到redis了,對他的理解很有限,這裡做個分享。1.Redis的連線池(JedisPool)說到連線池,我的第一反應是這可能跟資料來源的C3P0類似。結果一查,恩,差不多。Redis是一種C/S的模式,但是頻繁的連結會導致花費在底層連結上的時間大大增加(

UVA514 Railsstack

\n sin pri mes clas include main names 順序 opPush城市有一座著名的火車站。這個國家到處都是丘陵。而這個火車站是建於上一個世紀。不幸的是,那時的資金有限。所以只能建立起一條路面鐵軌。而且,這導致這個火車站在同一個時刻只能一個軌道投

C# Stack<T>集合類解析例項

本文部分註釋部分來源於書籍和官網網摘。  ///Stack<T>佇列後儘先出原則,numbers.Count值大於10的值就是佇列中最後進入的(numbers.Count最大值——10)個元素;       

深入理解Http請求、DNS劫持解析

前段時間在處理iOS端的HTTPDNS相關SDK,在接入和測試環節發現大家對HTTP的整體請求流程包括HTTP劫持原理以及HTTPDNS的工作原理並不是太清楚,所以寫下這邊文章幫助大家深入web請求過程:如何發起請求,HTTP協議解析,DNS域名解析。HTTP發起一個請求過程當我們在手機端請求一個@"www.

深入理解JVM虛擬機器4:Java class介紹解析實踐

深入理解JVM虛擬機器4:Java class介紹與解析實踐 轉自https://juejin.im/post/589834a20ce4630056097a56 前言 身為一個java程式設計師,怎麼能不瞭解JVM呢,倘若想學習JVM,那就又必須要了解Class檔案,Class之

範圍解析操作符 (::)的理解應用

範圍解析操作符更簡單地說是一對冒號,可以用於訪問靜態成員,類常量,還可以用於覆蓋類中的屬性和方法。 當在類定義之外引用到這些專案時,要使用類名。 自 PHP 5.3.0 起,可以通過變數來引用類,該

A*算法的理解簡單實現

update for port 移動 ont 效率 print 估算 net 基本定義 一種尋路算法,特點是:啟發式的,效率高,基本思路比較簡單。 用途 尋路。在指定的地圖上,考慮到地圖上的移動代價,找到最優的路徑。 核心概念 開表,閉表,估值函數。 開表 開表,記錄了當前

mysql體系結構理解分析

interface storage 編程語言 數據庫 結構圖 接觸mysql有一年多了,但是始終是一個偶爾用用的狀態,對其原理性的東西研究不夠,在不少mysql相關的暑假中提到mysql體系結構,很清楚解析了mysql的各個模塊分層和主要功能特性,在理解此功能特性後,會剛好的幫助我

JSON數據的生成解析

turn sco 個數 學生 jar包 網上 get main gets JSON數據的生成與解析。首先先到網上下載一個json jar包,我用的是org.json 演示樣例代碼: package json; import org.json.JSONA

Spring中property-placeholder的使用解析

sso 標簽 code doc 就會 prot generator nconf tel Spring中property-placeholder的使用與解析 我們在基於spring開發應用的時候,一般都會將數據庫的配置放置在properties文件中. 代碼分析的時候,涉及的

_IO, _IOR, _IOW, _IOWR 宏的用法解析

內存 返回值 bits 分辨 上傳 正是 ron 了解 asm 今天在寫字符驅動驗證程序的時候要用到ioctl函數,其中有一個cmd參數,搞了半天也不了解是什麽意思,那個cmd還有什麽命令碼了什麽的,還好google下,覺得這篇文章寫的不錯,就轉來看看:在驅動程序裏, io

分針網——每日分享:HTTP協議理解應用總結

http 應用總結 領取免費IT資料 加群:272292492 更多文章:www.f-z.cn Request & Response Re

對WEB標準以及W3C的理解認識

ron 提高 搜索引擎 class 編程 簡單 命名 組織 事情 網頁主要由三個部分組成,表現、結構和行為。 我理解的就是: html是名詞--表現 css是形容詞--結構 javascript是動詞--行為 以上這三個東西就形成了一個完整的網頁,但是js改變時,可以會

c語言函數指針的理解使用

tdi 是不是 使用 模塊 html c語言函數 討論 編譯器 麻煩 轉載:http://www.cnblogs.com/haore147/p/3647262.html 1.函數指針的定義   顧名思義,函數指針就是函數的指針。它是一個指針,指向一個函數。看例子: A) c

android 訪問web端解析json,模擬用戶登錄

android用戶登錄 與解析json數據 之前寫過一個java web端的登錄驗證,最後返回一個json字符串。字符串格式如下:{"appmsg":"賬號或密碼錯誤","appcode":0,"_default_boolean_a":false}今天就結合著Android來寫一個簡單的登錄。註意:

JVM中class文件探索解析(一)

範圍 protected test except itl 指向 strac 相關 父類索引 一直想成為一名優秀的架構師的我,轉眼已經工作快兩年了,對於java內核了解甚少,閑來時間,看看JVM,吧自己的一些研究寫下來供大家參考,有不對的地方請指正。 廢話不多說,一起來看看J

accp8.0轉換教材第1章多線程理解練習

獲取 stack 創建 exc 同步方法 emp 默認 一個 ack 一.單詞部分: ①process進程 ②current當前的③thread線程④runnable可獲取的 ⑤interrupt中斷⑥join加入⑦yield產生⑧synchronize同時發生 二.預習部