acm Train Problem I hdu 1022

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:07:01
我知道是考栈的应用,但是我的代码就是wa。。。。。
很无奈。。。。所以找人帮我debug。。。
找到我代码的bug。。。
#include<iostream>
using namespace std;
char a[10],b[10],st[10];
bool sign[100];//0 biao shi chu 123 321
int main()
{
int len;
while(scanf("%d",&len)!=EOF)
{
scanf("%s %s",a,b);
bool flag=true;
int pst=-1,index=0,pa=0,psign=0;
memset(sign,0,sizeof(sign));
for(int i=0;i<len;i++)
{
char ch=b[i];
if(pst<0||st[pst]!=ch)
{
do
{
st[++pst]=a[pa];
sign[index++]=true;
pa++;
if(pa>=len&&st[pst]!=ch)
{
flag=false;
goto kk;
}
}while(st[pst]!=ch);
}
sign[index++]=false;
pst--;
}
kk:;
if(flag)
{
printf("Yes.\n");
for(int i=0;i<2*len;i++)
printf("%s\n",(sign[i]?"in.

啊。。。你下次问问题的时候把题目也发上来,至少发个地址或者简介。。。

你是不是这里有点问题。。。
printf("%s\n",(sign[i]?"in.":"out."));
样例输出in和out后没有点吧。。。