洛谷 P3871 中位数

->题目链接

 

题解:

暴力

经鉴定,此题数据水到没朋友。

 

#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
char zfc[1001001];
int n,m,pos,num,f[1001001];
int main() {
    cin>>n;
    for(int i=1; i<=n; i++) cin>>f[i];
    sort(f+1,f+1+n);
    cin>>m;
    for(int i=1; i<=m; i++) {
        scanf("%s",zfc+1);
        if(zfc[1]=='a') {
            cin>>num;
            n++,pos=n;
            int l=1,r=n+1;
            while(l<=r) {
                int mid=(l+r)/2;
                if(f[mid]>=num) pos=mid,r=mid-1;
                else l=mid+1;
            }
            for(int i=n; i>pos; i--) f[i]=f[i-1];
            f[pos]=num;
        }
        if(zfc[1]=='m') printf("%d\n",f[(1+n)>>1]);
    }
    return 0;
}
AC

 

你的眼睛那么美,只适合装我。

posted @ 2018-08-07 21:16  IXIS  阅读(173)  评论(0编辑  收藏  举报