Cod sursa(job #2538874)

Utilizator arckerDolteanu Gabriel arcker Data 5 februarie 2020 11:51:05
Problema Arbori de intervale Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>
using namespace std;

int v[100002];

int main(){
    ifstream cin("arbint.in");
    ofstream cout("arbint.out");
    int n, m, op, a, b;
    cin >> n >> m;
    for(int i = 1; i <= n; ++i)
        cin >> v[i];
    for(int i = 1; i <= m; ++i){
        cin >> op >> a >> b;
        if(op)
            v[a] = b;
        else{
            int ans = INT_MIN;
            for(int i = a; i <= b; ++i)
                ans = max(ans, v[i]);
            cout << ans << '\n';
        }
    }
    cin.close(), cout.close();
}