最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 栈的练习

    正文概述 陈老师   2026-01-20 15:39:55  

    题目描述

    我们都知道栈的基础操作:入栈、出栈、查询栈顶,判断是否为空,这道题非常简单,就是复习这些操作

    有下面四种操作:

    • k xk\ x :让 xx 入栈
    • ee :让栈顶出栈,如果栈为空输出 kedakeda
    • dd :输出栈顶元素,如果栈为空输出 kedakeda
    • aa :判断栈是否为空,如果不为空输出 keke,如果为空输出 dada

    输入格式

    第一行由一个整数 nn,表示操作的个数

    接下来 nn 行,每行一个操作

    输出格式

    根据题意输出对应的值。

    5
    k 6
    d
    a
    e
    e
    
    6
    ke
    keda
    

    样例解释

    第一个操作是入栈,操作结束后,栈中元素是:6

    第二个操作是输出栈顶元素,栈顶元素是6,所以输出6

    第三个操作是判断栈是否为空,现在栈中由一个元素6,所以栈不为空,输出 keke

    第四个操作是弹出栈顶元素,直接把6弹出

    第五个操作是弹出栈顶元素,因为栈中没有元素,所以输出 kedakeda

    数据范围

    1n1051 \leq n \leq 10^5

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 栈的练习