pursuit的专栏

如果一个人不愿意在平静中度过一生,就要像雄鹰一样忍住孤独,背负青天,傲然飞翔,以独特的眼力和胆略审视这个世界,用清晰而坚定的智慧眼光捕捉任何一个成功的机遇。...

http://acm.nyist.net/JudgeOnline/problem.php?pid=150

栈的应用水题,,

#include<string>
#include<stack>
#include<string.h>
#include<iostream>
using namespace std;
string a[20];
int main()
{
	int n;
	string s,s1;
	while(cin>>n)
	{  stack<char> Q;
		cin>>s>>s1;
		int i=0,j=0;
		int tot=0;
		bool ok=0;
		while(j<n)
		{
			if(!Q.empty()&&Q.top()==s1[j])
			{  a[++tot]="out";
				Q.pop();j++;
			}
			else if(i<n) {
			
				Q.push(s[i++]);
				a[++tot]="in";
			}
			else {ok=1;break;}
       }
		if(ok) cout<<"No."<<endl<<"FINISH"<<endl;
		else{
			cout<<"Yes."<<endl;
			for(int i=1;i<=tot;++i)
				cout<<a[i]<<endl;
			cout<<"FINISH"<<endl;
		}
	}return 0;
}



阅读更多
文章标签: stdstring
个人分类: 数据结构
上一篇循环队列&amp;&amp;STL
下一篇生成测试数据
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭