您的位置:首页 > 其它

紫书例题6-2 UVa 514 ( 栈

2017-04-18 16:02 369 查看
好像写过这个题唉算了不管了还是贴上吧(滑稽

唉 忘记清空栈了 wa了两发 mdzz

#include <cstdio>
#include <cstring>
#include <cmath>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define ll long long
#define N 11000
const int mod = 1e9+7;
int arr
;
int main()
{
int n;
while(~scanf("%d",&n),n) {
stack<int> s;
while(~scanf("%d",&arr[0]),arr[0]) {
while(!s.empty()) s.pop();
for(int i = 1;i < n; i++) scanf("%d",&arr[i]);
int k  = 0;
for(int i = 1;i <= n; i++) {
s.push(i);
while(!s.empty() && s.top()==arr[k]) {
k++;
s.pop();
}
}
if(s.empty()) puts("Yes");
else puts("No");
}
printf("\n");

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: