杭电hdu 1022总是wa 大神给改一下啊
#include<iostream>#include<stack>#include<cstring>usingnamespacestd;intmain(){stack<c...
#include<iostream>
#include<stack>
#include<cstring>
using namespace std;
int main()
{
stack<char>s;
string stra,strb;
int i,j,k,n,result[10];
while(cin>>n>>stra>>strb)
{
i=j=k=0;
while(i<n)
{
s.push(stra[i++]);
result[k++]=1;
while(!s.empty())
{
if(s.top()==strb[j]&&j<=n)
{
j++;
s.pop();
result[k++]=0;
}
else
break;
}
}
if(!s.empty())
{
cout<<"No."<<endl;
while(!s.empty())
{
s.pop();
}
}
else
{
cout<<"Yes."<<endl;
for(i=0;i<k;i++)
{
if(result[i]) cout<<"in"<<endl;
else cout<<"out"<<endl;
}
}
cout<<"FINISH"<<endl;
}
return 0;
}
不知道哪里错误,打什么帮帮啊 展开
#include<stack>
#include<cstring>
using namespace std;
int main()
{
stack<char>s;
string stra,strb;
int i,j,k,n,result[10];
while(cin>>n>>stra>>strb)
{
i=j=k=0;
while(i<n)
{
s.push(stra[i++]);
result[k++]=1;
while(!s.empty())
{
if(s.top()==strb[j]&&j<=n)
{
j++;
s.pop();
result[k++]=0;
}
else
break;
}
}
if(!s.empty())
{
cout<<"No."<<endl;
while(!s.empty())
{
s.pop();
}
}
else
{
cout<<"Yes."<<endl;
for(i=0;i<k;i++)
{
if(result[i]) cout<<"in"<<endl;
else cout<<"out"<<endl;
}
}
cout<<"FINISH"<<endl;
}
return 0;
}
不知道哪里错误,打什么帮帮啊 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询