【C++ STL】黑科技(不断更新)

Perface

因为本人比较弱,所以把一些用过的黑科技总结一下啦。

Priority_queue(重构小根堆)

#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cmath>
#include <queue>
#define fo(i,a,b) for(i=a;i<=b;i++)
#define fod(i,a,b) for(i=a;i>=b;i--)
#define PRQ priority_queue
#define CZ friend bool operator
using namespace std;
int n;
struct node
{
    CZ <(node x,node y)
    {
        return x.p>y.p;
    }
    int p;
};
int main()
{
    PRQ<node>a;
    int n,i;
    cin>>n;
    node p;
    fo(i,1,n) scanf("%d",&p.p),a.push(p);
    while (!a.empty()) printf("%d\n",a.top().p),a.pop();
}

版权声明:本文为hzj1054689699原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。