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

3138 栈练习2

3138 栈练习2

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
题解
 查看运行结果
 
 
题目描述  Description

(此题与栈练习1相比改了2处:1加强了数据 2不保证栈空时不会出栈)

给定一个栈(初始为空,元素类型为整数,且小于等于100),只有两个操作:入栈和出栈。先给出这些操作,请输出最终栈的栈顶元素。  操作解释:1表示入栈,2表示出栈

输入描述  Input Description

N(操作个数)

N个操作(如果是入栈则后面还会有一个入栈元素)

具体见样例(输入不保证栈空时不会出栈)

输出描述  Output Description

最终栈顶元素,若最终栈空,或栈空时有出栈操作,输出”impossible!”(不含引号)

样例输入  Sample Input

3

1 2

2

2

样例输出  Sample Output

impossible!

数据范围及提示  Data Size & Hint

对于100%的数据  N≤100000 元素均为正整数且小于等于10^8

 

分类标签 Tags 点此展开 

 

 1 #include<iostream>
 2 using namespace std;
 3 int stack[100000001];
 4 int top=1;
 5 int main()
 6 {
 7     int n;
 8     cin>>n;
 9     for(int i=1;i<=n;i++)
10     {
11         int a;
12         cin>>a;
13         if(a==2)
14         {
15             if(top==1)
16             {
17                 cout<<"impossible!";
18                 return 0;
19             }
20             else
21             {
22                 top--;
23             }
24         }
25         else
26         {
27             int b;
28             cin>>b;
29             stack[top]=b;
30             top++;
31         }
32     }
33     if(top==1)
34     {
35         cout<<"impossible!";
36     }
37     else
38     {
39         cout<<stack[top-1];
40     }
41     return 0;
42 }

 

相关文章:

  • innerHTML、html('')与empty在IE上不同的区别
  • 配置tomcat监听80端口、配置tomcat虚拟机、tomcat日志
  • 关于Docker的一些常识
  • linux下tar、zip 压缩文件不带文件路径
  • 【Amaple教程】5. 插件
  • 数值的整数次方
  • 编写高质量iOS与OS X代码的52个有效方法(二)
  • LAMP下安装zabbix流水
  • Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
  • 自适应滤波:最小均方误差滤波器(LMS、NLMS)
  • JVM笔记
  • 游戏化思维:从工具到玩具
  • Python之递归函数
  • Intent 介绍
  • java算法面试题:递归算法题2 第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?...
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Android开源项目规范总结
  • Android组件 - 收藏集 - 掘金
  • Apache Zeppelin在Apache Trafodion上的可视化
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • css布局,左右固定中间自适应实现
  • leetcode98. Validate Binary Search Tree
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python_OOP
  • Theano - 导数
  • 关于for循环的简单归纳
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 精彩代码 vue.js
  • 使用docker-compose进行多节点部署
  • 微服务入门【系列视频课程】
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 主流的CSS水平和垂直居中技术大全
  • 自定义函数
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • #include<初见C语言之指针(5)>
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (30)数组元素和与数字和的绝对差
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (二)windows配置JDK环境
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (一)插入排序
  • (转)Unity3DUnity3D在android下调试
  • ***通过什么方式***网吧
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET4.0并行计算技术基础(1)
  • .Net转前端开发-启航篇,如何定制博客园主题