Cod sursa(job #1704245)

Utilizator tudorgalatanRoman Tudor tudorgalatan Data 18 mai 2016 13:34:38
Problema Arbori de intervale Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>
#define InFile  "arbint.in"
#define OutFile "arbint.out"
#define MAX 100001

using namespace std;

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

unsigned long long int maximum;
unsigned short int i, j;

int main ()
{
    ifstream fin (InFile);
    ofstream fout (OutFile);
    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)
        {
            maximum = A[a];
            for (j=a+1; j<=b; j++)
                if (A[j] > maximum)
                    maximum = A[j];
            fout << maximum << '\n';
        }
        else
            A[a] = b;
    }
    fin.close();
    fout.close();
    return 0;
}