Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vector>#include<queue>using namespace std;int n;int h[1000000],num;void insert(int w){h[num]=w;int cur=num;int fa=cur>>1;while (fa){if (h[cur] <= h[fa]) break;swap(h[cur],h[fa]);cur=fa;fa>>=1;}num++;}int out(){