博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L3-002 特殊堆栈 (30分)
阅读量:3948 次
发布时间:2019-05-24

本文共 1055 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

在这里插入图片描述

#include
using namespace std;int n,num;string s;int cnt,flag;vector
ans;vector
before;vector
::iterator it;int main(){
cin>>n; while(n--) {
cin>>s; if(s=="Pop") {
if(before.empty()) printf("Invalid\n"); else {
printf("%d\n",before.back()); it=lower_bound(ans.begin(),ans.end(),before.back()); ans.erase(it); before.pop_back(); } } else if(s=="Push") {
cin>>num; it=lower_bound(ans.begin(),ans.end(),num); ans.insert(it,num); before.push_back(num); } else if(s=="PeekMedian") {
if(ans.size()==0) printf("Invalid\n"); else {
int cur=(ans.size()+1)/2-1; printf("%d\n",ans[cur]); } } else {
printf("Invalid\n"); } } return 0;}

转载地址:http://asgwi.baihongyu.com/

你可能感兴趣的文章
iOS-浅谈block
查看>>
Socket介绍
查看>>
swift-闭包产生的循环引用以及解决办法
查看>>
gitbook安装与使用
查看>>
Apache服务器搭建方法
查看>>
Mac终端常用命令
查看>>
常用算法-冒泡排序代码实现
查看>>
swift 中的 感叹号 问号 和 双问号用法详解
查看>>
C代码:二分法求三次方程近似根
查看>>
swift-自己封装的一个网络工具
查看>>
APP第三方登录实现步骤
查看>>
iOS-数据存储方式介绍
查看>>
KVO & KVC 比较 - KVC
查看>>
iOS-tableView联动
查看>>
iOS--Masonry解决 tableViewCell 重用时约束冲突
查看>>
git 与 svn 的主要区别!
查看>>
iOS-截屏,从相册选择图片,制作磨砂效果图片
查看>>
iOS-截取字符串中两个指定字符串中间的字符串
查看>>
数据库-数据库操作(使用FMDB)
查看>>
swift-计算型属性和存储型属性的区别
查看>>