链接:https://www.nowcoder.com/acm/contest/214/F
来源:牛客网

题目描述

clccle是个蒟蒻,她经常会在学校机房里刷题,也会被同校的dalao们虐,有一次,她想出了一个毒瘤数据结构,便兴冲冲的把题面打了出来,她觉得自己能5s内切掉就很棒了,结果evildoer过来一看,说:"这思博题不是1s就能切掉嘛",clccle觉得自己的信心得到了打击,你能帮她在1s中切掉这道水题嘛?

你需要写一个毒瘤(划掉)简单的数据结构,满足以下操作
1.插入一个数x(insert)
2.删除一个数x(delete)(如果有多个相同的数,则只删除一个)
3.查询一个数x的排名(若有多个相同的数,就输出最小的排名)
4.查询排名为x的数
5.求一个数x的前驱
6.求一个数x的后继

输入描述:

第一行,输入一个整数n,表示接下来需要输入n行接下来n行,输入 一个整数num和一个整数x

输出描述:

当num为3,4,5,6时,输出对应的答案

示例1

输入

复制

8
1 10
1 20
1 30
3 20
4 2
2 10
5 25
6 -1

输出

复制

2
20
20
20

说明

大家自己手玩样例算了QWQ

备注:

对于全部数据n<=1e5,且3,4,5,6的操作数少于60000输入数据可能很多,推荐使用快读
#include<set>
#include<map>
#include<list>
#include<queue>
#include<stack>
#include<math.h>
#include<vector>
#include<bitset>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#define eps (1e-8)
#define MAX 0x3f3f3f3f
#define u_max 1844674407370955161
#define l_max 9223372036854775807
#define i_max 2147483647
#define re register
#define pushup() tree[rt]=tree[rt<<1]+tree[rt<<1|1]
using namespace std;inline int read(){char c = getchar(); int x = 0, f = 1;while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}while(c >= '0' & c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;
}typedef long long ll;
const double pi = atan(1.)*4.;
const int M=1e3+5;
const int N=1e5+5;int main(){int n,id,x;scanf("%d",&n);vector<int>vv;for(int i=0;i<n;i++){id=read();  x=read();if(id==1){vector<int>::iterator it=lower_bound(vv.begin(),vv.end(),x);//vv.push_back(x);vv.insert(it,x);//sort(vv.begin(),vv.end());}else if(id==2){vector<int>::iterator it=lower_bound(vv.begin(),vv.end(),x);vv.erase(it);}else if(id==3){printf("%d\n",lower_bound(vv.begin(),vv.end(),x)-vv.begin()+1);}else if(id==4){printf("%d\n",vv[x-1]);}else if(id==5){int h=lower_bound(vv.begin(),vv.end(),x)-vv.begin();printf("%d\n",vv[h-1]);}else if(id==6){int h=upper_bound(vv.begin(),vv.end(),x)-vv.begin();printf("%d\n",vv[h]);}}return 0;
}

vector的骚操作相关推荐

  1. 五分钟没有操作自动退出_这又是什么骚操作??5只蚂蚁战略配售基金拟增设B类份额,自动赎回退出!!...

    他来了,他来了,这又是什么骚操作??昨天,五只创新未来18个月封闭运作混合型证券投资基金发布联合声明,会为这个战略配售基金安排一个月的退出选择期. 5只创新未来18个月封闭运作混合型证券投资基金发布联 ...

  2. GitHub 骚操作,个人页还能这么玩?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 之前写过一篇 GitHub 骚操作的文章 GitHub 竟 ...

  3. 杀疯了!通过游戏“元宇宙”,Deepmind让AI学会玩各种没玩过的游戏,骚操作不断...

    来源:大数据文摘本文约1800字,建议阅读7分钟 面对任务一看就会的AI,离我们心里的通用人工智能还有多远呢? 对于AI来说,完成一个单一任务或许相对简单,但是涉及到合作和博弈时,AI往往显得有些愚蠢 ...

  4. K项目的一些心得之全球模板里的几个骚操作

    K项目的一些心得之全球模板里的几个骚操作 1,数据迁移阶段,物料主数据分类视图里,batch class的代码跟物料号相同. 这意味着如果需要迁移的物料有1万个,导入程序会自动创建1万023类型的分类 ...

  5. git idea 可视化_那些你应该知道的,但是你一定不知道的 Git 骚操作

    Hello 大家好,作为团队中的主程阿粉经常参与很多核心功能的开发,而且很多时候一个需求没做好中间又插入新的紧急的需求或者 bug 修复,每次遇到这种情况,如果两个地方代码不冲突的话还好,可以直接在本 ...

  6. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  7. RabbitMQ 的这些骚操作你知道吗?

    RabbitMQ的Java客户端统一使用com.rabbitmq.client作为顶级包名.其中,最核心的类主要有:ConnectionFactory.Connection.Channel.Consu ...

  8. 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

    80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩! 2018年05月02日 00:00:00 阅读数:366 作者 | 蔡一  志顶科技技术总监 4月6日,Daniel Larime ...

  9. Java 8 - Stream流骚操作解读2_归约操作

    文章目录 Pre 什么是归约操作 元素求和 reduce reduce如何运行的 最大值和最小值 Pre Java 8 - Stream流骚操作解读见到过的终端操作都是返回一个 boolean ( a ...

最新文章

  1. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★
  2. 实验一 Part 1 开发环境的配置运行
  3. python numpy np.argmax(a, axis=None, out=None) (按给定轴位比较,返回第一个最大值索引【下标】)
  4. 【算法竞赛学习】数据分析达人赛2:产品关联分析
  5. 收集42款经典的Chrome 插件
  6. asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存
  7. flask mysql orm,flask的orm框架(Flask-SQLAlchemy)-创建表
  8. 正弦信号发生器设计——VHDL
  9. 防止恶意登录的设计思路
  10. 计算机应用新教程,计算机应用基础教学教程(新).doc
  11. 证件照换底色(偷懒不专业版,仅供参考)
  12. android hci设备,Android Bluetooth hci 命令分析
  13. React 模板封装之基础模板 BaseTable
  14. 未来软件开发的发展趋势
  15. 二极管介绍及参数选择
  16. oracle 启动与停止工作,win7出现已停止工作如ie已停止工作、word停止工作等等
  17. 【CSS学习笔记五】列表和表格
  18. R语言波士顿房价分析
  19. Nginx proxy_pass指令(代理配置)
  20. APS高级计划排程 基本概念

热门文章

  1. 多人交互与体感游戏开发相关技术说明
  2. What's the difference between Atomic and Ordinary database engine
  3. 工作学会9句话,升职加薪变股东
  4. 提示Microsoft office word 遇到问题需要关闭。还问是否发送错误报告。
  5. wingdings字体符号在哪_wingding、Wingdings2、wingdings3字体特殊符号和键盘字母相对应位置.doc...
  6. Objective-C基础教程读书笔记(3)
  7. 机器学习回归之商品x的网络消费购买预测实例(sklearn)包含数据集的训练与预测
  8. mysql云化方案_云原生下,如何实现高可用的MySQL?
  9. python中readlines是什么意思_python中read、readline、readlines之间的区别
  10. linux 基础上机练习,Linux上机练习题shell程序设计基础.docx