• codevs 3185 队列练习1


    题目描述 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

    代码:
     1 #include<iostream>
     2 using namespace std;
     3 int a[1010],n;
     4 int main()
     5 {
     6     int x,y,head=0,tail=0;
     7     cin>>n;
     8     for(int i=1;i<=n;i++)
     9     {
    10         cin>>y;
    11         if(y==1)
    12         {
    13             cin>>x;a[tail]=x;
    14             tail++;
    15         }
    16         if(y==2)
    17         {
    18             head++;    
    19         }
    20     }
    21     if(head==tail) cout<<"impossible!";
    22     else cout<<a[head];
    23     return 0;
    24 }



  • 相关阅读:
    Seial port API and tool
    Simple HTTPD
    VC与Cygwin的结合
    zlib
    嵌入式开发系统编程文件格式解析
    ZB4O
    Wireshark基本介绍和学习TCP三次握手
    freeware
    Console2 A Better Windows Command Prompt
    iniparser
  • 原文地址:https://www.cnblogs.com/suishiguang/p/5750524.html
Copyright © 2020-2023  润新知