ACM算法训练【模拟队列】

简介: ACM算法训练【模拟队列】


1.模队列


题目



样例


输入样例:


10
push 6
empty
query
pop
empty
push 3
push 4
pop
query
push 6


输出样例:


NO
6
YES
4


代码


#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
int arr[N];
int main()
{
    int m,i=0,j=-1; //i:队头指针,j:队尾指针
    cin>>m;
    while(m--)
    {
        string op;
        int x;
        cin>>op;
        if(op=="push")
        {
            scanf("%d",&x);
            j++;
            arr[j]=x;
        }
        else if(op=="pop")
            i++;
        else if(op=="empty")
            if(j<i) printf("YES\n");
            else printf("NO\n");
        else
            printf("%d\n",arr[i]);
    }
    return 0;
}
目录
相关文章
|
1月前
|
算法
【优选算法专栏】专题十三:队列+宽搜(一)
【优选算法专栏】专题十三:队列+宽搜(一)
35 0
|
1月前
|
存储 算法 索引
【算法与数据结构】队列的实现详解
【算法与数据结构】队列的实现详解
163 0
|
3天前
|
算法 C语言
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
|
3天前
|
存储 算法
【数据结构和算法】--队列的特殊结构-循环队列
【数据结构和算法】--队列的特殊结构-循环队列
6 0
|
3天前
|
算法 C语言
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
|
4天前
|
算法
【C/数据结构和算法】:栈和队列
【C/数据结构和算法】:栈和队列
13 1
|
17天前
|
算法 调度 Python
数据结构与算法-队列篇
数据结构与算法-队列篇
13 3
|
22天前
|
算法 C语言
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)二
数据结构和算法学习记录——栈和队列习题-用队列实现栈、用栈实现队列(核心思路、解题过程、完整题解)二
18 2
|
3天前
|
算法 程序员 数据处理
【数据结构与算法】使用单链表实现队列:原理、步骤与应用
【数据结构与算法】使用单链表实现队列:原理、步骤与应用
|
3天前
|
算法
【数据结构和算法】---栈和队列的互相实现
【数据结构和算法】---栈和队列的互相实现
5 0