#include<stdio.h>
#include<string.h>
int main()
{
int n,m,i,ctop,p,c[20],d[20],t;
char a[20],b[20];
while(scanf("%d",&n)!=EOF)
{
memset(d,0,sizeof(d));
//memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
scanf("%s%s",a,b);
m=strlen(a);
for(i=0;i<m;i++)
d[i]=b[i]-'0';
for(p=i=0,ctop=1;i<m;i++)
{
c[ctop++]=a[i]-'0';
while(ctop>0&&c[ctop-1]==d[p])
{
p++;
--ctop;
}
}
if(p==m+1){
printf("Yes.\n");
for(t=p=i=0,ctop=1;i<m;i++)
{
c[ctop++]=a[i]-'0';printf("in\n");
while(ctop>0&&c[ctop-1]==d[p])
{
t=p;
p++;
--ctop;
if(t<m)//防止多输出
if(p>t) printf("out\n");//当p增加时才输出!!!
}
}
}
else printf("No.\n");
printf("FINISH\n");
}
return 0;
}
hdu 1022 Train Problem I
最新推荐文章于 2024-07-21 14:30:00 发布
