Cod sursa(job #1829515)

Utilizator tudorgalatanRoman Tudor tudorgalatan Data 15 decembrie 2016 08:20:02
Problema Arbori de intervale Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;

unsigned int N, M;
unsigned int A[100001];
bool type;
unsigned int a, b;

unsigned int i, j;

unsigned int sol;

int main ()
{
    ifstream fin ("arbint.in");
    ofstream fout ("arbint.out");
    fin >> N >> M;
    for (i=1; i<=N; i++)
        fin >> A[i];
    for (i=1; i<=M; i++)
    {
        fin >> type >> a >> b;
        if (type == 0)
        {
            sol = A[a];
            for (j=a+1; j<=b; j++)
                if (A[j] > sol)
                    sol = A[j];
            fout << sol << '\n';
        }
        else
            A[a] = b;
    }
    fin.close();
    fout.close();
    return 0;
}