Cod sursa(job #3248766)

Utilizator Gabriel_DaescuDaescu Gabriel Florin Gabriel_Daescu Data 13 octombrie 2024 09:29:30
Problema Arbori de intervale Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#include <climits>
#define NMAX 100002
using namespace std;
ifstream  fin("arbint.in");
ofstream fout("arbint.out");
int N,M,tip,x,y,st,dr,vmax,v[NMAX];

void citire()
{
    fin>>N>>M;

    for(int i=1; i<=N; i++)
    {
        fin>>v[i];
    }
}

int main()
{
    citire();

    for(int i=1; i<=M; i++)
    {
        fin>>tip>>x>>y;
        if(tip==0)
        {
            vmax=INT_MIN;
            st=x;
            dr=y;

            while(st<=dr)
            {
                vmax=max(vmax,v[st]);
                st++;
            }
            fout<< vmax << "\n";
        }
        else
        {
            v[x]=y;
        }
    }

    return 0;
}