Cod sursa(job #1752002)

Utilizator bogdanluncasubogdan bogdanluncasu Data 2 septembrie 2016 15:25:32
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
using namespace std;
int a[100000];
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 n,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];
		}
	}
	
}