插入,删除,取最小
方法0:STL 优先队列
1198ms
#include<iostream> #include<cstdio> #include<queue> #include<vector> 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; } int n,op; priority_queue<int, vector<int>, greater<int> > q; int main(){ //freopen("in.txt","r",stdin); n=read(); for(int i=1;i<=n;i++){ op=read(); if(op==1) q.push(read()); else if(op==2) printf("%d\n",q.top()); else q.pop(); } }