Cod sursa(job #2723654)

Utilizator AndiAndi39Sabo Andrei Claudiu AndiAndi39 Data 15 martie 2021 11:31:19
Problema Arbori de intervale Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include<iostream>
#include<fstream>

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

#define nrm 100005
int n,m;
int v[nrm];

int maxint(int a, int b)
{
    int maxim=-1;
    for(int i=a;i<=b;i++)
    {
        if(v[i]>maxim)
        {
            maxim=v[i];
        }
    }
    return maxim;
}

void citire()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    for(int i=1;i<=m;i++)
    {
        int p,a,b;
        fin>>p>>a>>b;
        if(p==1)
        {
            v[a]=b;
        }
        else
        {
            fout<<maxint(a,b)<<'\n';
        }
    }
}

int main ()
{
    citire();
    fin.close();
    fout.close();
    return 0;
}