Hdu 5349 MZL's simple problem 2015ACM多校对抗赛第五场
2015-08-06 10:05
429 查看
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=5349
MZL's simple problem
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 908 Accepted Submission(s): 432
Problem Description
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)
Input
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.
Output
For each operation 3,output a line representing the answer.
Sample Input
6
1 2
1 3
3
1 3
1 4
3
Sample Output
3
4
Source
2015 Multi-University Training Contest 5
set搞一下就好了
#include<iostream> #include<cstdio> #include<set> using namespace std; int main(){ int n; while(~scanf("%d",&n)){ set<int> st; set<int>::iterator it; while(n--){ int op;scanf("%d",&op); int val; if(op==1){ scanf("%d",&val); st.insert(val); }else if(op==2){ if(st.size()){ it = st.begin(); st.erase(*it); } }else if(op==3){ if(st.size()==0)puts("0"); else{ it=st.end(); it--; printf("%d\n",*it); } } } } return 0; }
相关文章推荐
- set 命令特殊用法
- You must SET PASSWORD before executing this statement的解决方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- sql Set IDENTITY_INSERT的用法
- set_include_path在win和linux下的区别
- jquery中常用的SET和GET
- 大家注意vector, list, set, map成员函数erase
- 基于SQL中SET与SELECT赋值的区别详解
- mysql之set与enum的介绍
- php set_magic_quotes_runtime() 函数过时解决方法
- MySQL的FIND_IN_SET函数使用方法分享
- .net get set用法小结第1/3页
- mysqli_set_charset和SET NAMES使用抉择及优劣分析
- asp.net get set用法第1/2页
- Java集合类中文介绍
- Mysql中的find_in_set的使用方法介绍
- PHP使用方法重载实现动态创建属性的get和set方法
- 网络之美 JavaScript中Get和Set访问器的实现代码