Cod sursa(job #1042816)

Utilizator vlad_beluVlad Belu vlad_belu Data 27 noiembrie 2013 18:28:30
Problema Arbori de intervale Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,m,i;
int v[4*100001];

//void up(int a,int b);
//int que(int a,int b);

int main(){
    ifstream f("arbint.in");
    ofstream g("arbint.out");
    f>>n>>m;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
      //  up(n,i,x);
    }



    int a,b,j,k=0; bool x;
    for(i=1;i<=m;i++){
        f>>x>>a>>b;
        if(x){
            v[a]=b;
        }
        else{
            k=v[a];

            for(j=a+1;j<=b;j++)
                if(k<v[j])k=v[j];
            g<<k<<endl;
        }
    }

f.close();g.close();
return 0;
}