UVa 514 栈
来源:互联网 发布:linux保存命令 编辑:程序博客网 时间:2024/05/17 06:48
#include<iostream>
#include<cstdio>
#include<stack>
#include<cstring>
using namespace std;
int a,b,target[2000];
bool flag=1;
int main()
{
int n;
while(~scanf("%d",&n)&&n)
{
while(1)
{
stack<int> s;
int i;
for(i=1;i<=n;i++)
{
scanf("%d",&target[i]);
if(target[1]==0) break;
}
if(target[1]==0)
{
printf("\n");break;
}
a=b=1;
flag=1;
while(b<=n)
{
if(a==target[b]){a++;b++;}
else if(!s.empty()&&s.top()==target[b]) {s.pop();b++;}
else if(a<=n) s.push(a++);
else {flag=0;break;}
}
printf("%s\n",flag?"Yes":"No");
}
}
return 0;
}
#include<cstdio>
#include<stack>
#include<cstring>
using namespace std;
int a,b,target[2000];
bool flag=1;
int main()
{
int n;
while(~scanf("%d",&n)&&n)
{
while(1)
{
stack<int> s;
int i;
for(i=1;i<=n;i++)
{
scanf("%d",&target[i]);
if(target[1]==0) break;
}
if(target[1]==0)
{
printf("\n");break;
}
a=b=1;
flag=1;
while(b<=n)
{
if(a==target[b]){a++;b++;}
else if(!s.empty()&&s.top()==target[b]) {s.pop();b++;}
else if(a<=n) s.push(a++);
else {flag=0;break;}
}
printf("%s\n",flag?"Yes":"No");
}
}
return 0;
}
0 0
- uva 514 - Rails(栈)
- UVa 514 Rails(栈)
- UVA - 514 Rails(栈)
- UVa 514 数据结构栈
- UVA 514 Rails 栈
- UVA 514 栈
- UVa 514 Rails(栈)
- UVa 514 栈
- UVA-514Rails(栈)
- Uva 514 Rails 栈,stack
- UVa 514 Rails(经典栈)
- UVa 514 Rails(模拟栈)
- uva 514 铁轨(栈)
- UVA 514 Rails(栈)
- UVa 514 - Rails【栈+格式】
- UVa - 514 Rails(栈模拟)
- UVA 514 Rails(栈)
- UVa - 514 - Rails(栈-stack)
- Xcode 6制作动态及静态Framework
- iOS UILabel、UIButton文字竖排显示
- 从MVC和三层架构说到ssh整合开发-上
- opencv人脸检测
- JAVA复习
- UVa 514 栈
- swift自学笔记(六)(构造方法、析构方法)
- spring aop面向切面详解,以及heibernate和mybatis的区别(缓存)
- 跳转问题
- Android invalidate()源码分析
- 【Hibernate系列】(三):三种状态之原来我不懂你
- UVa 442 栈 矩阵链乘
- 在Android Studio中有六种依赖
- [Maven实战](6)仓库(本地仓库,远程仓库,镜像)