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

P1165 日志分析

点击查看代码
#include<bits/stdc++.h>using namespace std;const int N=200010;
//mxstk和stk始终保持相同的大小,记录的是从栈底到该位置的最大值,弹出的话不会将所有的最大值弹出,如果最后一个加入的不是最大值的话那么前面的数依旧是最大值
int stk[N],mxstk[N];
int n,tt;int main()
{cin>>n;int op,x;while(n--){cin>>op;if(op==0){cin>>x;stk[++tt]=x;if(tt==0) mxstk[tt]=x;else mxstk[tt]=max(x,mxstk[tt-1]);}else if(op==1){tt--;}else if(op==2){if(tt==0) cout<<0<<endl;else cout<<mxstk[tt]<<endl;}}return 0;
}
核心是辅助栈的构建,辅助栈应当保持和主栈一样的大小并且记录从栈底到tt的最大值如main 2 3 5 2 6max2 3 5 5 6
http://www.gsyq.cn/news/59688.html

相关文章:

  • [TSDB] OpenGemini 版本特性发展沿革
  • 用 Node.js 实现英文数字验证码识别
  • 251124省运会结束啦
  • 有了TCP为什么还需要HTTP?再用RPC?这次彻底讲明白了
  • Spring AI 代码分析(七)--文档的处理
  • 2025留学代写危机应对指南:5家靠谱机构助你重返校园
  • 2025美国紧急转学机构推荐深度解析:靠谱机构认准这些核心优势,危机中重启留学之路​
  • 第35天(中等题 数据结构)
  • 2025美国科研中介TOP5解析:从课题对接至成果落地全程护航
  • 2025美国留学生求职中介TOP5:厚仁教育领衔,精准匹配名企资源
  • 2025年11月美国付费实习中介实力榜:谁为你的职场竞争力加码?实战派机构都有这些特质
  • Git 最速上手
  • 生成对抗网络训练优化技术解析
  • 警钟长鸣 - -Graphic
  • 2025.11.24总结
  • 第一天—C++语法基础
  • Day1-20251124
  • 11月24日日记
  • 2025中国本科申请外国研究生中介全攻略深度解析:助你冲刺世界名校
  • 程序人生:如何通过谈判获得更好的职业发展机会 - 实践
  • 【Android】详细讲解ViewDragHelper的达成原理(不含代码版)
  • 超简单!3步生成10W+爆款说唱视频!
  • 实用指南:介绍一下Ribbon
  • P27_完整的模型训练套路(二)
  • 洛谷 P1496:火烧赤壁 ← 离散化(数组 + sort + STL map)
  • P28_完整的模型训练套路(三)
  • 6个适合做 PoC 的开源无代码/低代码工具推荐
  • Rokid AI眼镜开发 —— 戴上Rokid Glasses的你有多强
  • 小额支付系统:详细处理逻辑(底层)
  • Day1 Scrum冲刺博客