HDU 1022 ( Train Problem I )

原创 2012年03月24日 23:00:59

太囧了,刚开始我居然把

        while(!s.empty()) s.pop();
        while(!q.empty()) q.pop();

写成了

        if(!s.empty()) s.pop();
        if(!q.empty()) q.pop();

害我WA了十多次,浪费了不少时间。幸亏在论坛上发帖了,多谢lidajun0717这位兄弟发现了,再次感谢

Problem : 1022 ( Train Problem I )     Judge Status : Accepted
RunId : 5628664    Language : C++    Author : ssun
Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta

#include<cstdio>
#include<stack>
#include<queue>
#include<string>
#include<iostream>
using namespace std;

int main()
{
    stack<char> s;
    queue<string> q;
    char s1[110],s2[110];
    int n;
    while(scanf("%d",&n)!= EOF)
    {
        //getchar();
        while(!s.empty()) s.pop();
        while(!q.empty()) q.pop();
        scanf("%s%s",s1,s2);
        //cout<<strlen(s1)<<endl;
        //printf("%s\n%s",s1,s2);
        int k=0;
        int i=0;
        while(i<=n)    
        { 
          if(!s.empty()&&s.top()==s2[k])
          {                      
            while(!s.empty()&&s.top()==s2[k])     
            {
               s.pop();
               q.push("out");
               k++;
            } 
            if(k>=n) break;
            //i--;
          }
          else if(i==n) break; 
          else
          {
            s.push(s1[i]);               
            q.push("in");
            i++;
          }  
        }     
       if(k>=n) 
       {   puts("Yes.");  
         while(!q.empty())
          {
             cout<<q.front()<<endl;
             q.pop();              
          }         
       }
       else puts("No.");
       puts("FINISH");
    }  
   return 0;
}



相关文章推荐

HDU 1022 Train Problem I 附详细思路

  • 2010年07月31日 14:33
  • 1KB
  • 下载

hdu 1022 Train Problem I(简单模拟+栈)

Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

HDU-1022-Train Problem I

Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

HDU 1022 Train Problem I

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022 题目虽然是英文的,但很好理解,。其实就是赤裸裸的栈的题。 代码: #include #...
  • A_Eagle
  • A_Eagle
  • 2012年01月04日 14:51
  • 1278

hdu 1022 Train problem I

Problem Description As the new term comes, the Ignatius Train Station is very busy nowadays. A lot ...
  • fsqfang
  • fsqfang
  • 2014年08月15日 15:03
  • 183

HDU-1022 Train Problem I

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1022 题目大意: 给你2个字符串,第一个字符串str1代表火车的入站顺序,第二个字符串str2代表...

hdu 1022 Train Problem I

数据结构,栈

HDU 1022Train Problem I

链接:

(数据结构:栈)HDU 1022-Train Problem I

HUD 1022-Train Problem I原题:As the new term comes, the Ignatius Train Station is very busy nowadays. ...

ACM-栈之Train Problem I——hdu1022

Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 1022 ( Train Problem I )
举报原因:
原因补充:

(最多只允许输入30个字)