Cod sursa(job #152905)

Utilizator SofinetiSofineti Mihai Sofineti Data 9 martie 2008 21:39:07
Problema Arbori de intervale Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>
int a[100001],n,m,max,x,y,ok,i,j;

int main(){
freopen("arbint.in","r",stdin);
freopen("arbint.out","w",stdout);

scanf("%ld %ld",&n,&m);

for(i=1;i<=n;i++)
	scanf("%ld",&a[i]);


for(i=1;i<=m;i++)
	 {
	 scanf("%ld %ld %ld",&ok,&x,&y);

	 if(ok==0){  max=-1;
		     for(j=x;j<=y;j++) if(a[j]>max) max=a[j];

		     printf("%ld",max);
                     printf("\n");
		     }
	 if(ok==1) a[x]=y;
	 }
return 0;
}