HDU 5347 多校赛1007 MZL's simple problem
2015-08-04 15:43
162 查看
[align=left]Problem Description[/align]
A simple problem
Problem Description
You have a multiple set,and now there are three kinds of operations:
1 x : add number x to set
2 : delete the minimum number (if the set is empty now,then ignore it)
3 : query the maximum number (if the set is empty now,the answer is 0)
[align=left]Input[/align]
The first line contains a number N (N≤106),representing the number of operations.
Next N line ,each line contains one or two numbers,describe one operation.
The number in this set is not greater than 109.
[align=left]Output[/align]
For each operation 3,output a line representing the answer.
[align=left]Sample Input[/align]
6
1 2
1 3
3
1 3
1 4
3
[align=left]Sample Output[/align]
3
4
A simple problem
Problem Description
You have a multiple set,and now there are three kinds of operations:
1 x : add number x to set
2 : delete the minimum number (if the set is empty now,then ignore it)
3 : query the maximum number (if the set is empty now,the answer is 0)
[align=left]Input[/align]
The first line contains a number N (N≤106),representing the number of operations.
Next N line ,each line contains one or two numbers,describe one operation.
The number in this set is not greater than 109.
[align=left]Output[/align]
For each operation 3,output a line representing the answer.
[align=left]Sample Input[/align]
6
1 2
1 3
3
1 3
1 4
3
[align=left]Sample Output[/align]
3
4
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <queue> #include <stack> #include <algorithm> #define LL long long using namespace std; int main() { priority_queue<int, vector<int>, greater<int> >q; int n; scanf("%d",&n); int ch,x; int MAX; while(n--) { scanf("%d",&ch); if(ch == 1) { scanf("%d",&x); if(q.size() == 0) { MAX = x; q.push(x); } else { if(MAX < x) MAX = x; q.push(x); } } else if(ch == 2) { if(q.size() == 0) continue; else q.pop(); } else { if(q.size() == 0) printf("0\n"); else printf("%d\n",MAX); } } return 0; }
相关文章推荐
- linux下的22个特殊符号
- centos文件新建、删除、移动、复制等命令
- GDOI模拟8.1
- caffe:用自己的图像数据训练模型(图片分类)
- 逻辑信道、传输信道、物理信道
- Error when clicking other button after displaying Popup window(转)
- POJ 2955 Brackets (区间dp)
- js jsp 时间 日期 控件 插件 简单 实用
- 大数的运算函数(Java)
- Java 序列化详解
- Android实现下拉导航选择菜单效果
- MySQL数据库InnoDB引擎下服务器断电数据恢复
- Maven编译时指定JDK版本
- 软件测试--摘抄
- Cocos2d-x v3.0 lambda表达式的使用
- ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
- hdu 3466 Proud Merchants (排序的dp)
- Spark Streaming+Flume对接实验
- Spring @Transactional
- 数字转化英文字母