杭电2012求大神指错http://acm.hdu.edu.cn/showproblem.php?pid=1022
#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<vector>#i...
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
#include<stack>
using namespace std;
int main()
{
int n;
string in,out;
stack<char>s;
vector<string>pr;
while(scanf("%d",&n)!=EOF)
{
cin>>in>>out;
int i,j;
i=j=0;
for(i=0;i<n;i++)
{
s.push(in[i]);
pr.push_back("in");
while(!s.empty())
{
if(s.top()==out[j]&&j<n)
{
j++;
s.pop();
pr.push_back("out");
}
else
break;
}
}
if(!s.empty())
{
printf("No.\n");
}
else
{
printf("Yes.\n");
for(i=0;i<pr.size();i++)
cout<<pr[i]<<endl;
}
printf("FINISH\n");
for(i=0;i<pr.size();i++)
pr.clear();
for(i=0;i<s.size();i++)
s.pop();
}
return 0;
}
是1022。。。。。。。。不是2012 展开
#include<cstdio>
#include<cstring>
#include<string>
#include<vector>
#include<stack>
using namespace std;
int main()
{
int n;
string in,out;
stack<char>s;
vector<string>pr;
while(scanf("%d",&n)!=EOF)
{
cin>>in>>out;
int i,j;
i=j=0;
for(i=0;i<n;i++)
{
s.push(in[i]);
pr.push_back("in");
while(!s.empty())
{
if(s.top()==out[j]&&j<n)
{
j++;
s.pop();
pr.push_back("out");
}
else
break;
}
}
if(!s.empty())
{
printf("No.\n");
}
else
{
printf("Yes.\n");
for(i=0;i<pr.size();i++)
cout<<pr[i]<<endl;
}
printf("FINISH\n");
for(i=0;i<pr.size();i++)
pr.clear();
for(i=0;i<s.size();i++)
s.pop();
}
return 0;
}
是1022。。。。。。。。不是2012 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询