hdu 1022 Train Problem I 点解????

HZXPH 2011-03-18 03:47:03
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022
我真的,闷死了,明明是这样简单的题,怎么就WA了呢。。。。。
/*1022 Train Problem I*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

bool or[30];

void prin(int l)
{
int i;
puts("YES.");
for(i=0;i<l*2;i++){
if(or[i])
printf("in\n");
else printf("out\n");
}
printf("FINISH\n");
}

void prin1()
{
printf("NO.\nFINISH\n");
}

int main()
{
char a[15],b[15];
char stack[15];
int n;
int i,j,k,len;
char *top,*base;
bool flag;
while(scanf("%d",&n)==1){
if(!n) continue;
scanf("%s %s",a,b);
len = strlen(b);
top=base=stack;
i=j=k=0; flag=true;
while(i<len){
if(top==base) {
*top=a[k++];or[j++]=true;
top++;
}//如果是空栈,进一个
if(*(b+i)==*(top-1)){
top--;or[j++]=false;
i++;
}//如果将要出站车,为栈顶元素,出栈
else{
*top=a[k++];or[j++]=true;
top++;
}//不是,入栈
if(top-base>len){//如果栈大于车数,证明不可以以这样顺序
flag=false;
break;
}
}
if(flag) prin(len);
else prin1();
getchar();
}
return 0;
}
...全文
172 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
HZXPH 2011-03-18
  • 打赏
  • 举报
回复
。。。。。。。。。。。太囧了~~~~~~~~输出的"YES"和"NO"后面的是小写的~~~~~~~~~~~

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧