#include<iostream>
#include<cmath>
using namespace std;
int n;
bool flag;
struct node
{
int mx,l,r,m,mn;
}tree[400000];
void create(int l,int r,int k)
{
tree[k].l=l;
tree[k].r=r;
tree[k].m=(l+r)>>1;
if(l==r)
{
cin>>tree[k].mx;
tree[k].mn=tree[k].mx;
return;
}
create(l,tree[k].m,k<<1);
create(tree[k].m+1,r,k<<1|1);
tree[k].mx=max(tree[k<<1].mx,tree[k<<1|1].mx);
tree[k].mn=min(tree[k<<1].mn,tree[k<<1|1].mn);
}
int......
阅读全文