PAT (Advanced Level) Practice - 1057 Stack(30 分)
发布日期:2021-06-30 23:43:19
浏览次数:3
分类:技术文章
本文共 854 字,大约阅读时间需要 2 分钟。
题目链接:
题目大意:略。
解题思路:multiset 技巧分为两个set,一个从小到大,一个从大到小,来控制平衡求第几大K数。
AC 代码
#include#include #define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007using namespace std;typedef long long ll;stack sk;multiset stmax; // 0->1multiset > stmin; // 1->0int mid;void keep(){ int len1=stmin.size(), len2=stmax.size(); if(len1 =2) // 2 2,5 3 { stmax.insert(*stmin.begin()); stmin.erase(stmin.begin()); } mid=*stmin.begin();}int main(){ int n,val,id; char op[15]; scanf("%d",&n); for(int i=0;i *stmin.begin()) stmax.erase(stmax.find(tp)); else stmin.erase(stmin.find(tp)); if(sk.size()!=0) keep(); } } else if(op[1]=='e') { if(sk.size()==0) puts("Invalid"); else printf("%d\n",mid); } } return 0;}
转载地址:https://lux-sun.blog.csdn.net/article/details/82113651 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年05月01日 06时59分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
kpm代码使用细节
2019-05-01
kpm代码使用步骤
2019-05-01
.jar文件格式
2019-05-01
用原生java实现Spring以及SpringMVC(一)
2019-05-01
用原生java实现Spring以及SpringMVC(二)
2019-05-01
关于表单屏蔽浏览器自动记住密码/自动明文提示的解决方案
2019-05-01
JAVA中线程的各种状态
2019-05-01
WEB前端语音对讲实现方案以及示例
2019-05-01
Eureka和Consul的区别
2019-05-01
Kafka如何做到高可用及保证写入数据不丢失
2019-05-01
并发编程及工具类
2019-05-01
Elasticsearch
2019-05-01
redis
2019-05-01
分库分表及读写分离
2019-05-01
Dubbo
2019-05-01
Hystrix
2019-05-01
HIDL服务死亡通知实例 hidl_death_recipient
2019-05-01
QNX相关资料整理
2019-05-01
Nacos Discovery Starter Configurations
2019-05-01