Pagini recente » Cod sursa (job #1777765) | Istoria paginii runda/20_februarie_simulare_oji_2024_clasele_11_12/clasament | Cod sursa (job #168518) | Autentificare | Cod sursa (job #2863886)
#include <fstream>
using namespace std;
ifstream fin("arbint.in");
ofstream fout("arbint.out");
int n, m, a[100001], x, y, z;
int arbori(int st, int dr){
if(st>=dr){
return a[st];
}else{
int mij = (st+dr)/2;
return max(arbori(st, mij), arbori(mij+1, dr));
}
}
int main(){
fin>>n>>m;
for(int i=1;i<=n;i++){
fin>>a[i];
}
while(m--){
fin>>z>>x>>y;
if(z==0){
int ma=arbori(x, y);
fout<<ma<<'\n';
}else{
a[x] = y;
}
}
return 0;
}