zoukankan      html  css  js  c++  java
  • 蓝桥杯水题专练

     算法提高 队列操作  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
    输入格式
      第一行一个数字N。
      下面N行,每行第一个数字为操作命令(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
    输出格式
      若干行每行显示一个2或3命令的输出结果。注意:2.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。
    样例输入
    7
    1 19
    1 56
    2
    3
    2
    3
    2
    样例输出
    19
    1
    56
    0
    no
    数据规模和约定
      1<=N<=50

    题解:直接按照题意写,注意抠清字眼,输出no并退出,切不可马虎大意。

    代码:

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <queue>
    using namespace std;
    int main(){
        int N, q, a;
        scanf("%d", &N);
        queue<int>que;
        while(N--){
            scanf("%d", &q);
            switch(q){
                case 1:
                    scanf("%d", &a);
                    que.push(a);
                    break;
                case 2:
                    if(!que.empty()){
                        printf("%d
    ", que.front());
                        que.pop();
                        break;
                    }else{
                        printf("no
    ");
                        exit(0);
                    }
                case 3:
                    printf("%d
    ", que.size());
            }
        }
        return 0;
    }
  • 相关阅读:
    js--获得当前系统时间
    关于react记录
    循环运用记录
    react native环境的搭建
    video,audio的使用细则
    mongoDB 将mongodb添加到服务
    react 全选和全不选
    人生那么多不确定,你怕什么
    select样式的重写
    关于动态插入出现undefined
  • 原文地址:https://www.cnblogs.com/handsomecui/p/6502421.html
Copyright © 2011-2022 走看看