2018年东北农业大学春季校赛 L-wyh的天鹅_gdut_yy的博客-程序员信息网

技术标签: AC类  wyh的天鹅  东北农业大学  

2018年东北农业大学春季校赛 L-wyh的天鹅

链接:https://www.nowcoder.com/acm/contest/93/L

来源:牛客网

题目描述

你们wyh学长小时候住在河边,因为周围的生态环境非常好,所以经常会有天鹅浮在湖面上,每只天鹅都长得不一样,它们偶尔排成一排,偶尔分散开,偶尔也会去其他河畔,wyh学长为了统计它们的个数,编了一个程序赋予它们一个“萌”值,但是这些天鹅很不听话,一会儿会从别的地方游过来一两只,一会儿又会在统计过程中游走一两只,现在请你帮他完成统计任务。

输入描述:

共有T(T<=10)组数据,每组数据第一行为两个数 N, M (N,M <= 500000),代表有N只天鹅和M次操作,接下来一行是N个数字,下面M行首先会输入一个字符串S,接着会有三类操作,如果S是“insert”,接着输入一个正整数a,代表插入一只“萌”值为a的天鹅,如果S是“delete”,接着输入一个正整数a,代表删除一只“萌”值为a的天鹅,如果S是“query”,接着输入一个正整数k,代表查询“萌”值第k大的天鹅。

萌值为[1,1000000000],并且保证一定存在第k大

输出描述:

对应每次询问,输出询问结果。

示例1

输入

1
5 4
6 4 2 9 1
query 2
insert 7
delete 6
query 2

输出

6
7

思路

此题可以用线段树,但是略复杂。

也可以直接用vector过,个人感觉比较好理解。

AC代码

#include <iostream>
#include <vector>
#include <algorithm>
typedef long long ll;
using namespace std;

int main() {
    int T;
    cin >> T;
    while(T--) {
        vector<int> vec;
        int N,M;
        cin >> N >> M;
        while(N--) {
            int a;
            cin >> a;
            vec.push_back(a);
        }
        sort(vec.begin(),vec.end());
        while(M--) {
            string s;
            int b;
            cin >> s >> b;
            if(s[0]=='q') {
                cout << vec.at(vec.size()-b) << endl;
            } else if(s[0]=='i') {
                vec.insert(lower_bound(vec.begin(),vec.end(),b),b);
            } else {
                vec.erase(lower_bound(vec.begin(),vec.end(),b));
            }
        }
    }
    return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gdut_yy/article/details/80186165

智能推荐

linux安装ffmpeg_余生大大的博客-程序员信息网_libx264 is gpl and --enable-gpl is not specified.

本文描述在linux下,怎么分别通过直接下载二进制文件,以及自行源码编译这两种方式安装ffmpeg。安装时遇到的某些问题和错误会扩展开来说明,授之以渔。方式一,直接下载二进制文件ffmpeg现在提供了静态编译版本的二进制可执行文件,可以直接下载下来使用。包含的文件有ffmpeg和ffprobe,不包含libav*等ffmpeg的库。这种安装方式比较实用于直接使用ffmpeg命令行工具的场景。访问https://johnvansickle.com/ffmpeg/这个网页,...

提升网站权重优化方法,网站权重优化步骤_欣依网络的博客-程序员信息网_页面健康度加权

SEO权重是各大搜索引擎给予网站赋予的评估或评价等级,代表着网站在某领域中的权威性、健康度及成长潜力,网站的权重越高一方面代表其越具权威性,另一方面也代表着搜索引擎对其友好度越强,会在排名、流量和信任度评价给予较好的扶持。权重是一个相对性的概念,即根据某既定指标的整体评价中相对的重要程度。如果用容易理解的方法来说,比如指数是量级统计数据,那么权重便是性质评估数据,互联网平台普遍存在指数和权重相关体系化的数据管理。一、 SEO权重与网站的关系1. 百度权重是第三方推出,收录与其没直接联系.

[转]keras报错:AttributeError: '_thread._local' object has no attribute 'value'_小白太白的博客-程序员信息网

参考链接:链接1链接2本人使用 Tensorflow + kreas 训练得到的 NLP 迁移学习模型,然后采用 Flask web 框架搭建预测模型的独立服务。单独使用该模型时一切正常,后面引入框架后报如题(AttributeError: '_thread._local' object has no attribute 'value')所示错误,网上查阅各种解决办法都没有解决,最后找到了如...

Adobe软件安装错误127替代方案_清欢Viki的博客-程序员信息网_ae安装失败错误代码127

错误近来想装Pr2018和AE2018,从网上下载了安装包,运行set-up到百分之30多时总会提示安装错误127没办法,后来想用ACC下载,结果一直在加载,转圈圈,主体一片空白可能损坏了,Adobe CC Cleanr Tool卸载重装也不管用,可能需要翻墙简直无法可说解决方案搜索了好久也没有一个具体可行的2018版解决方案所以只能换2015版,15版的set...

Servlet_opii926的博客-程序员信息网_servletop是什么意思

1.Servlet简介Servlet :运行在服务器端的小程序,servlet 就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则2.第一个Servlet程序步骤:1.创建javaEE 项目2.定义一个类,实现servlet接口public class ServletDemo1 implements Servlet { }3.实现接口中的抽象方...

ORA-01034: ORACLE not available如何解决_能量守恒洛的博客-程序员信息网_ora01034

我们使用SQL Plus进行数据库连接时提示ORA-01034: ORACLE not available。一下是解决方法:C:\Documents and Settings\Administrator&gt;sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on 星期一 3月 18 15:45:23 2...

随便推点

计算机用户没有管理员权限,电脑右击文件没有以管理员身份运行选项如何解决..._drzqb的博客-程序员信息网

在 电脑系统 中,有些程序的使用权限较高,很多时候都需要选择以管理员身份运行程序,一般情况下,我们可以在右键菜单中选择“以管理员身份运行程序”。但是,有的用户发现右击文件后,没有“以管理员身份运行”的选项怎么办呢?技巧分享:在 Windows 7 中,若要以管理员身份运行程序,通常会使用以下方法:使用快捷键“Ctrl”+“Shift”+ 鼠标左键打开程序,程序也会以管理员身份运行。如果要调出“以管...

java:关于json解析工具选型(JSON-java,json-lib,gson,fastjson)_10km的博客-程序员信息网

没有最好的工具,只有最适合的. 最近的项目需要对java 对象和json之间的序列化和反序列化,更准确的说是java bean对象和json之间的转换,使用哪个工具进行转换,让我犹豫了不少时间。 json工具有很多 http://json.org 中列出不少,我接触过的有JSON-java,json-lib,google-gson,还有阿里巴巴的fastjson。JSON-java我最早用过的是

三星会不会用鸿蒙系统,华为的鸿蒙系统已在路上 对手三星却要“趁虚而入”!..._weixin_39805734的博客-程序员信息网

竞争激烈的智能手机领域,能活下来的基本都有两把刷子,比如华为、苹果、小米、OV等这几个品牌,基本已经成了国内消费者入手的必选品牌,尤其是中美贸易摩擦的不断升级,使得华为将市场向国内转移,这也让华为一度成为全球季度销量冠军,这对全球年度销量冠军三星无形中带来了巨大的威胁,因为“销冠”是最好的“广告”!众所周知,虽然三星在国内手机市场份额占比仅个位数,但却在东南亚等地区非常受欢迎,市占比远远超过苹果、...

三菱FX系列PLC串口通讯协议整理_剪刀手的爱德华的博客-程序员信息网

三菱FX系列PLC串口通讯协议整理记录原因项目要求工具与资料通讯格式如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入记录原因因项目需求,要写上位机与PLC进行...

Zabbix监控_dfu65065的博客-程序员信息网

简介为什么选择zabbix:轻量(一台一般配置的机器支持监控上百台以上机器)、简单(WEB-GUI配置)、高效(支持多种方式采集数据)、企业级、开源、分布式Zabbix官方文档: https://www.zabbix.com/documentation/2.4/参考 http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zab...

Python-pandas库 读取Excel文件数据的常见错误集合_君琴的博客-程序员信息网_read_csv() got an unexpected keyword argument 'eon

1Error tokenizing data. C error: Buffer overflow caught - possible malformed input file.在使用pandas读取CSV文件的时候,报了上述错误,这是缓冲区溢出错误,造成这种错误的原因是CSV文件中每行使用了 \r ,也就是回车符。解决方案就是给 read_csv 添加参数 lineterminator=”\n” , 指定用“\n” 作为换行符。2“pandas.parser.CParserError: Error

推荐文章

热门文章

相关标签