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

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

    题目描述

    栈有三种基本操作:pushpoptop

    例如,给你一个数列:1 2 3 4

    • push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。
    • pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下来的操作还是要继续的)。
    • top:找出栈最后面的数,比如 top ,你就要输出4。(如果栈中没有数的话,即不能 top 操作,那就输出 empty)。

    显然,栈就是一个先进后出(越先进去的元素越后面出来)的数据结构,很简单吧,下面要检验下你们的学习效果了。

    输入格式

    输入包含多组测试数据

    每组数据的第一行为一个整数 T(1T1000)T(1 \leq T \leq1000 ),接下来 TT 行为对栈的操作。

    注:对于每组数据,操作的对象应为新栈。

    输出格式

    如果操作是top,那么输出最后面的数,如果栈中没有数的话,那就输出empty。 如果操作是pop且栈是空的,那么输出 error每组测试数据记得换行。

    样例

    8
    push 1
    push 2
    push 3
    push 4
    top
    pop
    top
    pop
    3
    push 1
    pop
    top
    
    4
    3
    
    empty
    
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 传说中的栈