zoukankan      html  css  js  c++  java
  • Problem C: #104. 普通平衡树

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cstdlib>
    #include<set>
    #include<vector>
    #include<algorithm>
    #define inf 1000000000
    using namespace std;
    inline int read()
    {
        int x=0,f=1;char ch=getchar();
        while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
        while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
        return x*f;
    }
    int n;
    vector<int> a;
    void insert(int x)
    {
    	a.insert(upper_bound(a.begin(),a.end(),x),x);
    	return;
    }
    void del(int x)
    {
    	a.erase(lower_bound(a.begin(),a.end(),x));
    	return;
    }
    int find(int x)
    {
    	return lower_bound(a.begin(),a.end(),x)-a.begin()+1;
    }
    int main()
    {
    	n=read();
    	a.reserve(200000);
    	int f,x;
    	for(int i=1;i<=n;i++)
    	{
    		f=read();x=read();
    		switch(f)
    		{
    		case 1:insert(x);break;
    		case 2:del(x);break;
    		case 3:printf("%d
    ",find(x));break;
    		case 4:printf("%d
    ",a[x-1]);break;
    		case 5:printf("%d
    ",*--lower_bound(a.begin(),a.end(),x));break;
    		case 6:printf("%d
    ",*upper_bound(a.begin(),a.end(),x));break;
    		}
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    RQNOJ 34 紧急援救
    Codevs 2080 特殊的质数肋骨
    POJ2975 Nim
    Bzoj1016 最小生成树计数
    POJ3613 Cow Relays
    POJ1386 Play on Words
    [从hzwer神犇那翻到的模拟赛题] 合唱队形
    HDU2824 The Euler function
    HDU1576 A/B
    HDU2669 Romantic
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7358455.html
Copyright © 2011-2022 走看看