hoj 1067 Rails //poj1363 Rails 栈的简单应用
2012-03-23 19:15
218 查看
//ACM ICPC Central European Regional 1997
/*
简单的栈的应用,可惜WA了好几次
poj上要把最后的while后的cout<<endl;去掉
*/
#include <iostream>
#include <stack>
#include <cstdio>
using namespace std;
const int X = 1005;
int a[X],b[X];
int main()
{
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
int n,x,t = 0;
while(cin>>n,n)
{
if(t++)
cout<<endl;
while(cin>>x,x)
{
stack<int> s;
a[1] = x;
for(int i=2;i<=n;i++)
scanf("%d",a+i);
int cnt = 1;
int B = 1;
for(int i=1;i<=n;i++)
{
s.push(i);
if(s.top()==a[cnt])
{
while(!s.empty())
{
if(s.top()==a[cnt])
{
b[B++] = s.top();
cnt++;
s.pop();
}
else
break;
}
}
}
bool flag = true;
for(int i=1;i<=n;i++)
if(a[i]!=b[i])
{
flag = false;
cout<<"No"<<endl;
break;
}
if(flag)
cout<<"Yes"<<endl;
}
}
cout<<endl;
return 0;
}
编辑器加载中...
/*
简单的栈的应用,可惜WA了好几次
poj上要把最后的while后的cout<<endl;去掉
*/
#include <iostream>
#include <stack>
#include <cstdio>
using namespace std;
const int X = 1005;
int a[X],b[X];
int main()
{
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
int n,x,t = 0;
while(cin>>n,n)
{
if(t++)
cout<<endl;
while(cin>>x,x)
{
stack<int> s;
a[1] = x;
for(int i=2;i<=n;i++)
scanf("%d",a+i);
int cnt = 1;
int B = 1;
for(int i=1;i<=n;i++)
{
s.push(i);
if(s.top()==a[cnt])
{
while(!s.empty())
{
if(s.top()==a[cnt])
{
b[B++] = s.top();
cnt++;
s.pop();
}
else
break;
}
}
}
bool flag = true;
for(int i=1;i<=n;i++)
if(a[i]!=b[i])
{
flag = false;
cout<<"No"<<endl;
break;
}
if(flag)
cout<<"Yes"<<endl;
}
}
cout<<endl;
return 0;
}
编辑器加载中...
相关文章推荐
- Buy Tickets hoj 单调队列优化DP的简单应用
- FFT在图像处理中的简单应用
- NAND flash简单应用
- spring: spittr实例 构建简单的web应用 Test测试用例
- winform下TCP通信的简单应用
- Hadoop之道--MapReduce简单应用倒排索引(InversedIndex)
- ANIMATE控件播放简单avi应用练习
- 应用朴素贝叶斯分类器对文本简单分类
- 我的Android笔记(十)—— ProgressDialog的简单应用,等待提示
- Cassandra杂记13-Cassandra API简单应用
- Django-Sphinx 安装和简单应用
- C++ freopen简单应用
- 多线程的简单应用----彩票摇号器
- 简单的反射框架应用
- python zip map filter lambda的简单应用
- 正则表达式的简单应用实例
- HTTP运行时的简单应用
- Lucene 4.9 document的简单应用
- MATLAB——scatter的简单应用
- delphi7 TADODataSet TDBGridExt 简单应用