Cod sursa(job #1493946)

Utilizator DanyPrvPirvoaica Daniel DanyPrv Data 30 septembrie 2015 09:21:16
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include <fstream>
using namespace std;
ifstream f("arbint.in");
ofstream g("arbint.out");
int val,poz,start,finish,Max,m,n;
void update(int nod, int st, int dr){
    if(st==dr){
        a[nod]=val;
        return;
    }
    int mij=(st+dr)/2;
    if(poz<=mij)
        update(2*nod,st,mij);
    else
        update(2*nod,mij+1,dr);
    a[nod]=max(a[2*nod],a[2*nod+1]);
}
void query(int nod, int st, int dr){
    if(st>=start&&dr<=finish){
        Max=max(arb[nod],Max);
        return;
    }
    int mij=(st+dr)/2;
    if(start<=mij)
        query(2*nod,st,mij);
    if(mij<finish)
        query(2*nod+1,mij+1,dr);
    Max=max(a[2*nod],a[2*nod+1]);
}
int main()
{
    f>>n>>m;
    for(int i=1;i<=n;i++){
        f>>val;
        poz=i;
        update(i,1,n);
    }
    for(int i=1;i<=m;i++){


    }
    return 0;
}