日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hust oj 1938 火车快跑(栈)

發(fā)布時間:2024/3/26 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hust oj 1938 火车快跑(栈) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
火車快跑
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 325(148 users)Total Accepted: 163(132 users)Rating: Special Judge: No
Description

每當放假的時候,都是小伙伴們最開心的時候了,小伙伴們可以回家吃好吃的了,離家近的小伙伴坐上公交車很快就會到家,可是離家比較遠的小伙伴就要坐上火車(很痛苦)。。。

當我們路過火車站的時候總會看到很多火車進進出出,恰逢春運高峰,xuxu站長看到車站擁擠著停靠的火車,很是捉急,他毅然決定讓后進來的火車趕緊先離開車站(我也不知道為什么要這么決定)。。。。。(example?:火車進站的順序為ABCDE,?那么出站的順序可以為EDCBA,注意這只是其中一種出站的方式)。現(xiàn)在給你一段出站的火車編號,需要你判斷是不是符合站長的要求,再次求幫助,Help!!!!!(火車進站時編號依次為1~~~n,即從第一輛列車進站后開始編號為1,以后只要有進站的火車,編號累加1)。

Input

本題有多組測試數(shù)據(jù),首先輸入一個數(shù)n,表示有n輛火車,接下來一行有n個數(shù),表示火車出站的編號ai;

???0<?n?<=50,?0<ai<=50;

Output

如果滿足站長的要求輸出Yes,否則輸出No,并換行。

Sample Input
5 1 2 3 4 5 5 5 4 1 2 3 4 4 3 2 1
Sample Output
Yes No Yes 經(jīng)典的火車進站問題 #include<cstdio> #include<stack> #include<iostream> using namespace std;const int Maxn = 55; int n; int a[Maxn];int main() {while(~scanf("%d",&n)){stack<int>s;for(int i=0;i<n;i++){scanf("%d",&a[i]);}int index = 0;for(int i=1;i<=n;i++){s.push(i);while(!s.empty() && s.top() == a[index]){s.pop();index++;}}if(s.empty())printf("Yes\n");elseprintf("No\n");} }

總結(jié)

以上是生活随笔為你收集整理的Hust oj 1938 火车快跑(栈)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。