RT.而且删掉第 39 行的 push 操作后就能过编译了,不知道为什么
#include <bits/stdc++.h>
using namespace std;
namespace Main
{
const int maxn=200005;
int n,m;
int a[maxn];
struct Node
{
int val,id;
bool operator <(const Node& b)
{
return val>b.val;
}
};
struct Lin
{
int l, r;
}lin[maxn];
bool vis[maxn];
void del(int i)
{
lin[i].l=lin[lin[i].l].l;
lin[i].r=lin[lin[i].r].r;
lin[lin[i].l].r=i;
lin[lin[i].r].l=i;
}
priority_queue<Node> q;
void main()
{
scanf("%d%d",&n,&m);
Node tmp;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
// q.push(Node(a[i],i));
tmp.id=i;
tmp.val=a[i];
q.push(tmp);
lin[i].l=i-1;
lin[i].r=i+1;
}
lin[1].l=n;
lin[n].r=1;
for(int i=1;i<=n;i++)
{
/* while(vis[q.top().id])
{
q.pop();
}
int x=q.top().id;*/
}
}
}
int main()
{
Main::main();
return 0;
}