1.大的数排在前面
typedef pair<int, int> PII;
priority_queue<PII, vector<PII>> q;
q.push({a[i],i});
q.top().first;//这是第一个数
q.top().second;//这是第二个数
q.pop();//清除根节点
2.小的数优先
typedef pair<int, int> PII;
priority_queue<PII, vector<PII>, greater<PII>> q;
//其他的都和上面类似