Pagini recente » Cod sursa (job #1498656) | Cod sursa (job #2332697) | Cod sursa (job #83328) | Cod sursa (job #1354088) | Cod sursa (job #1752003)
#include <iostream>
using namespace std;
int a[100000],n;
int getMax(int i,int j){
if(j>=n)j=n-1;
if(i>j)return 0;
int max=-2e9;
for(int k=i;k<=j;k++){
if(a[k]>max)max=a[k];
}
return max;
}
int main() {
freopen("arbint.in", "r", stdin);
freopen("arbint.out", "w", stdout);
int m,d,b,c;
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<m;i++){
cin>>d>>b>>c;
if(d==0)cout<<getMax(b-1,c-1)<<endl;
else {
a[b-1]=a[c-1];
}
}
}