HDU 5349 动态插入删除查询数据-multiset

题意:动态的插入删除查询数据,允许数据重复

分析:一看就是个multiset,直接做。STL大法好。

代码:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<set>
using namespace std;
int n;
int a;
multiset<int> s;
int main()
{
    while(scanf("%d",&n)!=EOF){
        s.clear();
        multiset<int>::iterator it;
        for(int i=0;i<n;i++){
            scanf("%d",&a);
            int num;
            if(a==1){
                scanf("%d",&num);
                s.insert(num);
            }
            else if(a==2){
                if(!s.empty()){
                    it=s.begin();
                    s.erase(it);

                }
            }
            else{
                if(!s.empty()){
                    it=s.end();
                    it--;
                    printf("%d\n",*it);
                }
                else printf("0\n");

            }//for(it=s.begin();it!=s.end();it++) cout<<(*it)<<" ";cout<<endl;
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 09:31:01

HDU 5349 动态插入删除查询数据-multiset的相关文章

hdu 5349 MZL&#39;s simple problem(multiset)

代码: #include<set> #include<cstdio> using namespace std; multiset<int> st; int main() { int n; multiset<int>::iterator it; while(scanf("%d",&n)==1) { st.clear(); int k,num; for(int i=0; i<n; i++) { scanf("%d&qu

jquery动态添加删除一行数据

<html> <head> <title>添加.删除一行</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

SQL Server编程必知必会(插入/删除/更新数据,视图) -- (80-85 点总结)

------------------------插入数据------------------------- 80.1. 插入完整的行-- 各个列必须以他们在表定义中出现的次序填充INSERT INTO customersVALUES ('Pep E. LaPew','100 Main Street','LOS Angeles','CA','90046','USA',NULL,NULL) -- INSERT 语句的安全操作方法,指定列, INTO 关键字是可选的INSERT INTO custom

SQL向一个表中批量插入&amp;&amp;删除大量数据

插入: 1. 数据从另一个表中获取 (1)两表结构不一样insert into tb1 需要的列名 select 按照前面写上需要的列名 from tb2(2)两表结构一样insert into tb1 * select * from tb2 2. 数据直接输入 (1) INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSERT INTO MyTable(ID,NAME) VALUES(2,'456');INSERT INTO MyTable(ID,N

基于Spring Boot,使用JPA动态调用Sql查询数据

在<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>,<基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合>完成了CRUD,调用存储过程查询数据. 很多复杂的情况下,会存在要直接执行SQL来获取数据. 通过“EntityManager”创建NativeQuery方法来执行动态SQL. 1.查询结果集映射 在包“com.kxh.example.demo.domain”下的“Contact”实体上编写命名的结果

使用预处理语句实现插入删除修改数据

预处理插入语句 $m=new mysqli('localhost','root','','db'); $m->set_charset('utf8'); $stmt=$m->prepare('insert into stu values(null,?,?,?)'); $n='aa'; $g='保密'; $s=10; $stmt->bind_param('ssi',$n,$g,$s); $stmt->execute(); $stmt->close(); $m->close(

面面观 | 使用python 连接数据库,插入并查询数据--link

1,将两个docker 连接起来 首先需要搭建环境: 在alpine下面创建mariadb数据库: http://blog.csdn.net/freewebsys/article/details/53540615 用户名密码是root. 然后创建http的Python环境: http://blog.csdn.net/freewebsys/article/details/53509676 接下来做一个简单数据查询和插入操作. 2,python代码: main.py #!/usr/bin/pytho

C#链接SQLServer实现插入和查询数据源代码

数据的查询: private void FullTab() {         SqlConnection con1 = new SqlConnection();//创建数据库库链接             try             {                 String con = "server=.;database=common_wjdl;uid=sa;pwd=db2008mima";//定义数据库连接信息                 con1.Connect

HDU 4453 (splay 插入删除翻转区间加单点查)

//白色上的模板,先静态申请结构体数组,再动态使用,时间应该更快:还有个小技巧,它的空指针用真实的null指针代替,这样即使访问了null的内容也没关系,减少出错的可能性 #include<cstdio> #include<algorithm> #include<vector> using namespace std; struct Node { Node *ch[2]; int s; int flip; int v; int add; int cmp(int k) c