hdu 1022

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1022

题意:火车调度问题,栈的基本应用。。。2wa。。。变量忘记初始化。。。太2了。

代码:

 1 # include <stdio.h>
 2 
 3 
 4 int n, ans[25] ;
 5 char s1[15], s2[15] ;
 6 char s[15] ;
 7 
 8 
 9 int gao()
10 {
11     int i, p = 0, q = 0, top = 0 ;
12     for (i = 0 ; i < 2*n ; i++)
13     {
14         if (top != 0 && q < n && s[top-1] == s2[q])
15         {
16             top--, q++ ;
17             ans[i] = 0 ;
18         }
19         else{
20             if (p == n) return 0 ;
21             s[top++] = s1[p++] ;
22             ans[i] = 1 ;
23         }
24     }
25     return 1 ;
26 }
27 
28 
29 int main ()
30 {
31     int i ;
32     while (~scanf ("%d %s %s%*c", &n, s1, s2))
33     {
34         if (gao()){
35             puts ("Yes.") ;
36             for(i = 0 ; i < 2*n ; i++)
37                 puts (ans[i] ? "in" : "out") ;
38         }
39         else puts ("No.") ;
40         puts ("FINISH") ;
41     }
42     return 0 ;
43 }

转载于:https://www.cnblogs.com/lzsz1212/archive/2012/06/10/2543782.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值