https://www.luogu.org/problem/show?pid=1165

题目描述

M 海运公司最近要对旗下仓库的货物进出情况进行统计。目前他们所拥有的唯一记录就是一个记录集装箱进出情况的日志。该日志记录了两类操作:第一类操作为集装箱入库操作,以及该次入库的集装箱重量;第二类操作为集装箱的出库操作。这些记录都严格按时间顺序排列。集装箱入库和出库的规则为先进后出,即每次出库操作出库的集装箱为当前在仓库里所有集装箱中最晚入库的集装箱。

出于分析目的,分析人员在日志中随机插入了若干第三类操作――查询操作。分析日志时,每遇到一次查询操作,都要报告出当前仓库中最大集装箱的重量。

输入输出格式

输入格式:

包含N+1 行:

第一行为1 个正整数N,对应于日志内所含操作的总数。

接下来的N 行,分别属于以下三种格式之一:

格式1: 0 X //一次集装箱入库操作,正整数X表示该次入库的集装箱的重量

格式2: 1 //一次集装箱出库操作,(就当时而言)最后入库的集装箱出库

格式3: 2 //一次查询操作,要求分析程序输出当前仓库内最大集装箱的重量

当仓库为空时你应该忽略出库操作,当仓库为空查询时你应该输出0。

输出格式:

输出行数等于日志中查询操作的次数。每行为一个正整数,表示查询结果。

输入输出样例

输入样例#1:

13
0 1
0 2
2
0 4
0 2
2
1
2
1
1
2
1
2

输出样例#1:

2
4
4
1
0

说明

对于20%的数据,有N≤10;

对于40%的数据,有N≤1000;

对于100%的数据,有N≤200000,X≤108。

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <stack>
 4
 5 using namespace std;
 6
 7 int n,m,x;
 8 stack<int>sta;
 9
10 int main()
11 {
12     cin>>n;
13     sta.push(0);
14     while(n--)
15     {
16         cin>>m;
17         if(m==0)
18         {
19             cin>>x;
20             sta.push(max(x,sta.top()));
21         }
22         if(m==1)
23         {
24             if(!sta.empty())
25                    sta.pop();
26             else   continue;
27         }
28         if(m==2)
29         {
30             if(!sta.empty())
31                  cout<<sta.top()<<endl;
32             else cout<<0<<endl;
33         }
34     }
35     return 0;
36 }

栈的基本操作

转载于:https://www.cnblogs.com/Shy-key/p/6571964.html

P1165 日志分析 洛谷相关推荐

  1. P1165 日志分析

    P1165 日志分析 题目描述 M 海运公司最近要对旗下仓库的货物进出情况进行统计.目前他们所拥有的唯一记录就是一个记录集装箱进出情况的日志.该日志记录了两类操作:第一类操作为集装箱入库操作,以及该次 ...

  2. 【8.16模拟赛.7235】【洛谷P7413】[USACO21FEB] Stone Game G【博弈论】

    题目链接:https://www.luogu.com.cn/problem/P7413 分析 洛谷er,yyds 上代码 #include<iostream> #include<cs ...

  3. 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解

    洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...

  4. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  5. 洛谷P1001 A+B Problem

    题目链接:[洛谷]P1001 A+B Problem ·前言 第一篇博客(emmm-),选择了接触Code的第一道题<A + B Problem>. A+B Problem 作为语法基础第 ...

  6. 洛谷P2766-最长递增子序列问题

    chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500). 1.计算其最长递增子序列的长度s. 2.计算从给定的序列中最多可取出多少个长度为s的递增子序列. 3. ...

  7. DP【洛谷P2134】 百日旅行

    [洛谷P2134] 百日旅行 题目背景 重要的不是去哪里,而是和你在一起.--小红 对小明和小红来说,2014年7月29日是一个美好的日子.这一天是他们相识100天的纪念日. (小明:小红,感谢你2场 ...

  8. 洛谷2505 [HAOI2012]道路(最短路计数)

    洛谷传送门 [题目分析] 线段树?bczd,这么小的范围直接暴力就行啦. 直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上.两个端点各有多少条最短路径经过即可. [代码~] # ...

  9. 洛谷1042 乒乓球 解题报告

    洛谷1042 乒乓球 本题地址: http://www.luogu.org/problem/show?pid=1042 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球 ...

  10. 洛谷 P2296 寻找道路

    感慨 周五比赛的测试题,结果到比赛结束也没有读懂题意...给的样例太少了,我一直以为我是不是spfa敲错了...没想到中间还有卡的地方 分析 题目中的一句耐人寻味的话"路径上的所有点的出边所 ...

最新文章

  1. PL/SQL异常处理(原创)
  2. 你真的了解Scrum吗?
  3. 播放框架模块:分而治之
  4. CF 1174 D. Ehab and the Expected XOR Problem 异或技巧
  5. flannel无法跨主机ping通容器的解决方式
  6. Javascript第三章数组Array常用方法第三课
  7. 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了...
  8. MiniProfiler使用点滴记录-2017年6月23日11:08:23
  9. devexpress实现模仿Win8桌面metro风格
  10. Python爬虫有哪些较好的书籍?
  11. WeChat Subscribers Lite - 微信公众订阅号自动回复WordPress插件
  12. 量子计算中几种常见量子比特介质研究
  13. wincc提示项目管理器服务器不可用,Wincc新建文件时提示项目管理器 服务器不可用...
  14. jQuery技巧之让任何组件都支持类似DOM的事件管理
  15. XHR>>name不显示sug
  16. 『译』计算机体系结构发展史(四)
  17. VS CODE 使用介绍
  18. reverse方向入门过程
  19. 企业网盘应用,加速上海交大信息化校园建设
  20. 计算机高级调试员操作网络题,计算机高级操作员实操步骤

热门文章

  1. r语言 小树转化百分数_魅力语言小课堂|绕口令《说日》
  2. phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
  3. web操作日志丢失_日志异步落库,你了解不
  4. Reduce归约 证明原理
  5. 区块链 以太坊 虚拟机 EVM 详解
  6. 新浪云sae 部署 thinkphp5
  7. 使用反射创建实例/对象的两种方法
  8. matlab 里%s,matlab中fprintf函数的用法详解-PHP问题
  9. 远程连接linux主机_Linux远程桌面连接Windows
  10. JavaWeb学习(一)JavaWeb简介及Web服务器(Tomcat服务器)