Cod sursa(job #2117728)

Utilizator malina2109Malina Diaconescu malina2109 Data 29 ianuarie 2018 13:00:21
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("arbint.in");
ofstream g("arbint.out");
int poz,x,arb[1<<20],n,m;
void actualizare(int nod, int st, int dr)
{
    if(st>=poz && poz>=dr)
    {
        arb[nod]=x;
        return;
    }
int    m=(st+dr)/2;
    if(poz<m)
        actualizare(nod<<1,st,m);
    else actualizare((nod<<1)+1,m+1,dr);
    actualizare((nod<<1)+1,m+1,dr);
}
int main()
{
    f>>n>>m;
    for(int i=1;i<=n;i++)
    {
        f>>x;
        poz=i;
        actualizare(1,1,n);
    }
    return 0;
}