Cod sursa(job #882933)

Utilizator FlameingoAiordachioaei Marius Flameingo Data 19 februarie 2013 16:19:11
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#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);
    }
}