当前位置: 首页 > news >正文

大学课程免费自学网站微信广告

大学课程免费自学网站,微信广告,wordpress josn查询,wordpress 商城 插件实现一个栈,栈初始为空,支持四种操作: push x – 向栈顶插入一个数 x; pop – 从栈顶弹出一个数; empty – 判断栈是否为空; query – 查询栈顶元素。 现在要对栈进行 M 个操作,其中的每个…

实现一个栈,栈初始为空,支持四种操作:

  1. push x – 向栈顶插入一个数 x;

  2. pop – 从栈顶弹出一个数;

  3. empty – 判断栈是否为空;

  4. query – 查询栈顶元素。

现在要对栈进行 M 个操作,其中的每个操作 3和操作 4 都要输出相应的结果。

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 100010;
int stk[N],tt;int main()
{tt = 0;//一直表示栈顶元素 每push一个元素 tt+1 此时tt+1就是栈顶int m;cin>>m;while(m--){string op;cin>>op;int x;if(op == "push"){cin>>x;stk[++tt] = x;//入栈 tt+1 tt+1是栈顶}else if(op == "pop"){tt--;//如果一开始tt=5 则stk[5]是栈顶元素 pop一下 stk[4]变成栈顶元素 // tt-1 后面有入栈push的话 stk[5]原有的值正好被取代}else if(op == "empty"){cout<<(tt ? "NO" : "YES")<<endl;// 这里代表 如果tt不是0 那就是no非空 tt是0 就是yes空}else{cout<<stk[tt]<<endl;}}return 0;
}

输入样例:

10
push 5
query
push 6
pop
query
pop
empty
push 4
query
empty

输出样例:

5
5
YES
4
NO

具体模板和算法解释详情见Acwing算法基础课:活动 - AcWing

http://www.ritt.cn/news/16757.html

相关文章:

  • 天津河北区做网站重庆 seo
  • dtu网站开发营销咨询公司排名前十
  • 代理网上注册公司成都seo优化排名推广
  • 好的网站分享在线培训系统app
  • 湘潭做网站价格品牌磐石网络淘宝关键词排名优化技巧
  • 全球速卖通官网首页搜索优化网络推广
  • 桥头镇做网站最佳的资源搜索引擎
  • 网站设计师认证培训班级优化大师功能介绍
  • 名片在哪个网站做深圳百度关键词排名
  • 开个微网站需要什么今日热点新闻事件摘抄50字
  • python线上编辑器重庆百度快照优化排名
  • 晨光文具网站建设策划书周口网站seo
  • 深圳响应式网站建设搜索seo神器
  • 网站制作三站google推广怎么做
  • 北京建设集团网站线下推广方案
  • 交易猫钓鱼网站制作教学百度快照怎么看
  • 广州市哪有做网站的百度贴吧官网app下载
  • 做app做网站从何学起怎么注册一个自己的网址
  • 做网站子页智能建站abc
  • 装饰公司logo手机优化
  • 小区百货店网怎么做网站网络推广公司加盟
  • 个人做网站公司百度高级搜索引擎
  • 网站背景居中怎么做百度seo营销推广多少钱
  • 广州网站建设o2o手机app安装下载
  • 湖南企业网站定制百度域名购买
  • filetype doc 网站建设googleseo推广
  • 武汉微网站合肥最新消息今天
  • 云空间可以做网站网络营销成功的案例及其原因
  • 北苑做网站的公司360推广登录
  • 建材外贸网站建设百度热门