france

https://github.com/francecil

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理



#include<iostream>
#include<string>
using namespace std;
#include<stack>
int main(){
	stack<int> sta;
	string mys[250000];	
	int n,i,j;
	int a[100010];
	while(cin>>n){
	
	for(i=1;i<=n;i++)
		cin>>a[i];
	
	a[0]=0;
	int kk=1;
	int ttt=0;
	for(i=1;i<=n;i++)
	{
		if(!sta.empty()&&sta.top()>a[i]){ttt=1;cout<<"no"<<endl;break;}
		if(a[i-1]+1<=a[i]){
		for(j=a[i-1]+1;j<=a[i];j++)
		{
			mys[kk++]="in";
			sta.push(j);
		
		}
		sta.pop();
		mys[kk++]="out";}
		else if(sta.top()==a[i]){
		mys[kk++]="out";
		sta.pop();
		}
		
	}
	if(ttt==0){
	cout<<"yes"<<endl;
	for(i=1;i<=2*n;i++)
		cout<<mys[i]<<endl;
	}
	}
}
/*
10
6 8 9 10 7 5 4 3 2 1
3
3 1 2
*/


版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2014-09-16 15:14  france  阅读(129)  评论(0编辑  收藏  举报