Cod sursa(job #2863886)

Utilizator FasoleboiTudor Gadalean Fasoleboi Data 7 martie 2022 13:01:14
Problema Arbori de intervale Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
using namespace std;

ifstream fin("arbint.in");
ofstream fout("arbint.out");

int n, m, a[100001], x, y, z;

int arbori(int st, int dr){
    if(st>=dr){
        return a[st];
    }else{
        int mij = (st+dr)/2;
        return max(arbori(st, mij), arbori(mij+1, dr));
    }
}

int main(){

    fin>>n>>m;
    for(int i=1;i<=n;i++){
        fin>>a[i];
    }
    while(m--){
        fin>>z>>x>>y;
        if(z==0){
            int ma=arbori(x, y);
            fout<<ma<<'\n';
        }else{
            a[x] = y;
        }
    }
    return 0;
}