数据结构:模拟栈

数据结构:模拟栈

题目描述

输入样例

复制代码
10
push 5
query
push 6
pop
query
pop
empty
push 4
query
empty

输出样例

复制代码
5
5
YES
4
NO

参考代码

cpp 复制代码
#include <iostream>

using namespace std;

const int N = 1000010;

int m, x;
int q[N];
string op;
int top;

void init()
{
    top = 0;
}

void push(int x)
{
    q[++top] = x;
}

void pop()
{
    top--;
}

string empty()
{
   if (top == 0) return "Yes";
   return "No";
}


int query()
{
   return q[top]; 
}

int main()
{
    init();
    
    cin >> m;
    while (m--)
    {
        cin >> op;
        if (op == "push")
        {
            cin >> x;
            push(x);
        }
        else if (op == "pop")
        {
            pop();
        }
        else if (op == "query")
        {
            cout << query() << endl;
        }
        else
        {
            cout << empty() << endl;
        }
    }
    return 0;
}
相关推荐
十五年专注C++开发3 分钟前
CMake基础:foreach详解
linux·c++·windows·cmake·跨平台编译
小黄鸭code16 分钟前
C++ 算法笔试题(常见算法版)
c++·算法·排序算法
lixinnnn.20 分钟前
优先级队列:最小函数值
数据结构·算法
Xの哲學22 分钟前
Linux Worklet 深入剖析: 轻量级延迟执行机制
linux·服务器·网络·数据结构·算法
666HZ66624 分钟前
数据结构2.1 线性表习题
c语言·数据结构·算法
lihao lihao30 分钟前
C++ set和map
开发语言·c++·算法
yangminlei32 分钟前
MySQL玩转数据可视化
数据结构·sql·oracle
学嵌入式的小杨同学36 分钟前
顺序表(SqList)完整解析与实现(数据结构专栏版)
c++·算法·unity·游戏引擎·代理模式
我就想睡到自然醒1 小时前
【C++基础STL1】数组和vector
c++
玖釉-1 小时前
[Vulkan 学习之路] 04 - 选妃环节:挑选物理设备与队列族
c++·windows·图形渲染