用的sort,不会二叉堆(现在正在学)
大佬们sort怎么优化
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
long long a[1000010],x;
int cmp(long long a,long long b)
{
return a>b;
}
int main()
{
int n,l=0,op;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&op);
if(op==1)
{
scanf("%lld",&x);
++l;
a[l]=x;
}
else if(op==2)
{
sort(a+1,a+l+1,cmp);
printf("%lld\n",a[l]);
}
else
{
sort(a+1,a+l+1,cmp);
l--;
}
}
return 0;
}