• wyh的天鹅~vector的使用


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

    时间限制:C/C++ 3秒,其他语言6秒
    空间限制:C/C++ 262144K,其他语言524288K
    64bit IO Format: %lld

    题目描述

    你们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则方便的许多。


    vector 还是用的舒服啊,insert,erase,这个还是爽啊。
    字符串用string也是很爽的,
    下次如果遇到string优化的题目就专门写一篇关于string的博客。


     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 #define ll long long
     5 #define llu unsigned long long
     6 const int maxn=1e5+10;
     7 
     8 int main(){
     9     int t;
    10     scanf("%d",&t);
    11     while(t--){
    12         int n,m,x;
    13         char s[10];
    14         scanf("%d%d",&n,&m);
    15         vector<int>a;
    16         for (int i=0 ;i<n ;i++){
    17             scanf("%d",&x);
    18             a.push_back(x);
    19         }
    20         sort(a.begin(),a.end());
    21         while(m--){
    22             scanf("%s %d",s,&x);
    23             if (s[0]=='q') printf("%d
    ",a[a.size()-x]);
    24             else if (s[0]=='i') a.insert(lower_bound(a.begin(),a.end(),x),x);
    25             else if (s[0]=='d') a.erase(lower_bound(a.begin(),a.end(),x));
    26         }
    27     }
    28     return 0;
    29 }


  • 相关阅读:
    Java数据库——CallableStatement接口
    Java数据库——处理大数据对象
    Java数据库——PreparedStatement接口
    Java数据库——ResultSet接口
    Java数据库——连接关闭、增删改查
    Ubuntu下的MySQL安装
    JDBC
    注释(Annotation)
    类的生命周期
    Java反射机制<2>
  • 原文地址:https://www.cnblogs.com/qldabiaoge/p/8723939.html
Copyright © 2020-2023  润新知