Cod sursa(job #1551719)

Utilizator Vali_DeaconuVali Deaconu Vali_Deaconu Data 16 decembrie 2015 14:14:03
Problema Arbori de intervale Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include<fstream>
using namespace std;
ifstream fin("arbint.in");
ofstream fout("arbint.out");
const int prcMax = 100005;
typedef int vector[prcMax];
vector A;
int n, m, a, b;
bool type;
void max_int(int a, int b) {
    int Max = A[a];
    for (int i=a+1; i<=b; ++i)
        Max = ((Max > A[i]) ? (Max) : (A[i]));
    fout << Max << "\n";
}
void schimb(int a, int b) {
    A[a] = b;
}
void init() {
    fin >> n >> m;
    for (int i=1; i<=n; ++i)
        fin >> A[i];
    for (int i=1; i<=m; ++i) {
        fin >> type >> a >> b;
        switch (type) {
            case 0: max_int(a, b); break;
            case 1: schimb(a, b); break;
        }
    }
    fin.close();
}
void finish() {
    fout.close();
}
int main() {
    init();
    finish();
    return 0;
}