Cod sursa(job #623626)

Utilizator rares192Preda Rares Mihai rares192 Data 20 octombrie 2011 14:31:04
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<fstream>
#include<algorithm>
using namespace std;

int n, m;
unsigned int a[100009];
void Solve();
unsigned int Maxim1(int i, int j)
{
	unsigned int maxim=a[i];
	for(int k=i; k <= j; ++k)
		if(maxim < a[k])
			maxim = a[k];
		
	return maxim;
}
	

int main()
{
	Solve();
	return 0;
}

void Solve()
{
	ifstream fin("arbint.in");
	ofstream fout("arbint.out");
	
	fin >> n >> m;
	for(int i = 1; i <= n; i++)
		fin >> a[i];
	
	int x, y, z;
	for(int i = 1; i <= m; ++i)
	{
		fin >> x >> y >> z;
		if(x == 0)
			fout <<Maxim1(y, z) << '\n';
		else
			a[y] = a[z];
	}
	fin.close();
	fout.close();
}