Cod sursa(job #200901)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 27 iulie 2008 12:32:59
Problema Arbori de intervale Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>

#define NMAX 100010

int n,i,cif,maxim,m;
int a,b,c[NMAX];

void max(int a, int b)
{
for (i=a;i<=b;i++)
    if (c[i]>maxim)
	maxim=c[i];
}

int main()
{
freopen("arbint.in","rt",stdin);
freopen("arbint.out","wt",stdout);

scanf("%d %d",&n, &m);
for (i=1;i<=n;i++)
    scanf("%d",&c[i]);
for (i=1;i<=m;i++)
    {
    scanf("%d %d %d", &cif,&a,&b);
    if (cif==0)
       {
	maxim=-NMAX;
	max(a,b);
	printf("%d\n",maxim);
	}
	else c[a]=b;
	   }
return 0;
}