Cod sursa(job #3220733)

Utilizator PetyAlexandru Peticaru Pety Data 4 aprilie 2024 18:35:12
Problema Arbori de intervale Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;


ifstream fin ("arbint.in");
ofstream fout ("arbint.out");

int v[100002], n, m;
int calc (int l, int r) {
  int mx = 0;
  //#pragma omp pararell for schedule (auto) num_threads(8) 
    for (int i = l; i <= r; i++)
      mx = max(mx, v[i]);
  return mx;
}
int main () 
{
  ios_base::sync_with_stdio(false);
  cin.tie(0); cout.tie(0);
  fin >> n >> m;
  for (int i = 1; i <= n; i++)
    fin >> v[i];
  for (int i = 1; i <= m; i++) {
    int t, a, b;
    fin >> t >> a >> b;
    if (t == 1) v[a] = b;
    else fout << calc(a, b) << "\n";
  }
  return 0;
}