【codevs3185-3187】队列练习1,2,3

2013年12月26日1,2798

队列练习1http://codevs.com/problem/3185/

队列练习2http://codevs.com/problem/3186/

队列练习3http://codevs.com/problem/3187/

 

  • 希望能脚踏实地2014年10月28日 下午5:07 回复

    hzwer神牛,能不能看下,我这拿错了.队列练习1
    感激不尽,跪大神。

    #include<iostream>
    #include<cstdio>
    #include<queue>
    using namespace std;
    queue<int>q;
    int main()
    {
    int n;
    cin>>n;
    while(n–)
    {
    int a,b;
    cin>>a;
    if(a==1)
    {
    cin>>b;
    q.push(b);
    }
    else if(a==2)
    {
    if(!q.empty())
    cout<<q.back()<<endl;
    else
    cout<<"impossible!"<<endl;
    }
    }
    return 0;
    }

    #1  
    • 希望能脚踏实地2014年10月28日 下午5:07 回复

      本人,大二渣渣……

      #11
      • hzwer2014年10月28日 下午6:38 回复
        admin

        似乎您没有看清楚题目
        #include<iostream>
        #include<cstdio>
        #include<queue>
        using namespace std;
        queue<int>q;
        int main()
        {
        int n;
        cin>>n;
        while(n–)
        {
        int a,b;
        cin>>a;
        if(a==1)
        {
        cin>>b;
        q.push(b);
        }
        else if(a==2)
        q.pop();
        }
        if(q.empty())cout<<"impossible!"<<endl;
        else cout<<q.front();
        return 0;
        }

        #12
      • 希望能脚踏实地2014年10月28日 下午7:53 回复

        第一题少了一个int main()

        #12
        • hzwer2014年10月29日 上午7:28 回复
          admin

          2333 不知道为什么。。。

          #13
          • 希望能脚踏实地2014年10月29日 上午7:34

            …… 第三题,提示错误的数据也就一个…..不知道 那个数据哪里错了…..

            #14