Pagini recente » Cod sursa (job #2843389) | Cod sursa (job #2189503) | Cod sursa (job #181063) | Cod sursa (job #804715) | Cod sursa (job #882933)
Cod sursa(job #882933)
#include<cstdio>
#include<cstdlib>
using namespace std;
int v[100005],n,a,b,mx,g;
struct nod
{
int a,b,inf;
nod*st,*dr;
}*p;
void rec(int a,int b,nod*&c)
{
c=new nod;
if(a==b)
{
c->inf=v[a],c->a=c->b=a;return;
}
int m=(a+b)>>1;
rec(a,m,c->st);
rec(m+1,b,c->dr);
c->a=a;c->b=b;
a=c->st->inf;b=c->dr->inf;
c->inf=a>b?a:b;
}
void cautare(nod*c)
{
}
int main()
{
int i,m,k;
scanf("%d",&n);
for(i=1;i<=n;++i)
scanf("%d",&v[i]);
rec(1,n,p);
scanf("%d",&m);
for(i=1;i<=n;++i)
{
scanf("%d%d%d",&k,&a,&b);
if(k==0)
g=a,cautare(p);
}
}