in
in
in
out
out
out
FINISH
No.
FINISH
#include <stdio.h>
#include <string.h>
int main()
{ int n,i,j,k,t,r[23],stack[13];
char si[13],so[13];
while(scanf("%d",&n)!=EOF)
{
getchar();
memset(r,0,sizeof(r));
memset(stack,0,sizeof(stack));
scanf("%s%s",si,so);
stack[1]=si[0];r[0]=1;
for(k=t=j=1,i=0;so[i]!='\0';i++)
{
while(t<n)
{
if(j>0&&stack[j]==so[i]) //出栈
{
j--;
r[k++]=2;//记录进出栈的情况
break;
}
stack[++j]=si[t++];//进栈
r[k++]=1; //记录进出栈的情况
}
if(stack[j]==so[i])//出栈
{
j--;
r[k++]=2; //记录进出栈的情况
}
}
n=n<<1;
if(k<n)
printf("No.\nFINISH\n");//这里开始比较郁闷的,No写成了大写还有下面的Yes,唉悲剧!
else
{ printf("Yes.\n");
for(i=0;i<k;i++)
switch(r[i])
{
case 1:printf("in\n");break;
case 2:printf("out\n");break;
}
printf("FINISH\n");
}
}
return 0;
}
-----------江财小子