Pagini recente » Cod sursa (job #555365) | Cod sursa (job #923251) | Cod sursa (job #6311) | Cod sursa (job #719834) | Cod sursa (job #2723654)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("arbint.in");
ofstream fout("arbint.out");
#define nrm 100005
int n,m;
int v[nrm];
int maxint(int a, int b)
{
int maxim=-1;
for(int i=a;i<=b;i++)
{
if(v[i]>maxim)
{
maxim=v[i];
}
}
return maxim;
}
void citire()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
fin>>v[i];
}
for(int i=1;i<=m;i++)
{
int p,a,b;
fin>>p>>a>>b;
if(p==1)
{
v[a]=b;
}
else
{
fout<<maxint(a,b)<<'\n';
}
}
}
int main ()
{
citire();
fin.close();
fout.close();
return 0;
}