栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

抽奖活动(c++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

抽奖活动(c++)

题目描述 查看题目信息

请你实现一个栈(stack),支持如下操作:

push(x):向栈中加入一个数 xx 。

pop():将栈顶弹出。如果此时栈为空,则不进行弹出操作,并输出 Empty Stack。

top():输出栈顶元素。如果此时栈为空,则输出 Empty Stack

size():输出此时栈内元素个数。

输入格式

第一行,一个整数 n~(nlt100)n (n<100) 表示操作的次数。

接下来 nn 行,每行表示一个操作。格式如下:

1,表示将元素 x~(1le xle 1000)x (1≤x≤1000) 加入栈。

2,表示将栈顶弹出栈。

3,表示查询栈顶。

4,表示查询栈内元素个数。

输出格式

输出若干行,对于每个操作,按「题目描述」输出结果。

每条输出之间应当用空行隔开。

样例输入
10
1 1
3 
2
4
2
1 2
1 3
3
4
2

样例输出
1
0
Empty Stack
3
2

问题提示

无

#include
using namespace std;
int n,m,k;
stack q;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>m;
        if(m==1)
        {
            cin>>k;
            q.push(k);
        }
        if(m==2)
        {
            if(q.empty())
            {
                cout<<"Empty Stack"<             }
            else
            {
                q.pop();
            }
        }
        if(m==3)
        {
            if(q.empty())
            {
                cout<<"Empty Stack"<             }
            else
            {
                cout<             }
        }
        if(m==4)
        {
            cout<         }
    }
     return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号