zoukankan      html  css  js  c++  java
  • codevs 3185 队列练习 1

    时间限制: 1 s

    空间限制: 128000 KB
    题目等级 : 黄金 Gold
     
     
     
    题目描述 Description

    给定一个队列(初始为空),只有两种操作入队和出队,现给出这些操作请输出最终的队头元素。 操作解释:1表示入队,2表示出队

    输入描述 Input Description

    N(操作个数)
    N个操作(如果是入队则后面还会有一个入队元素)
    具体见样例(输入保证队空时不会出队)

    输出描述 Output Description

    最终队头元素,若最终队空,输出”impossible!”(不含引号)

    样例输入 Sample Input

    3
    1 2
    1 9
    2

    样例输出 Sample Output

    9

    数据范围及提示 Data Size & Hint

    对于100%的数据 N≤1000 元素均为正整数且小于等于100

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int queue[10002];
    int main()
    {
        int n,m,a;
        int head=1,tail=0;
        
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>m;
            if(m==1)
            {
                cin>>a;
                queue[++tail]=a;
            }
            if(m==2)
            {
                head++;
            }
        }
        if(head>tail)
        cout<<"impossible!";
        else cout<<queue[head];
        return 0;
    }
  • 相关阅读:
    java中的单例模式
    数组的冒泡排序
    2019年总结—即将而立之年的90后
    圣诞节开启博客之旅
    分布式多线程的Lock示例
    抽象工厂模式
    观察者模式
    建造者模式
    外观模式(Facade)
    模板方法模式
  • 原文地址:https://www.cnblogs.com/sssy/p/6674433.html
Copyright © 2011-2022 走看看