Pagini recente » Cod sursa (job #1361854) | Cod sursa (job #1582352) | Cod sursa (job #2052736) | Cod sursa (job #412232) | Cod sursa (job #278239)
Cod sursa(job #278239)
#include<iostream.h>
#include<stdio.h>
void citire(long &m,long n,long *v,FILE *in)
{
fscanf (in,"%ld",&m);
for(long i=1;i<=n;i++)
fscanf (in,"%ld",&v[i]);
}
void prelucrare_maxim(long a,long b,long *v,FILE *out)
{
long max=v[a];
for(long i=a+1;i<=b;i++)
if(max<v[i])
max=v[i];
fprintf (out,"%ld\n",max);
}
int main()
{
long m,n;
//fstream in("arbint.in",ios::in);
//fstream out("arbint.out",ios::out);
FILE *in,*out;
in=fopen("arbint.in","r");
out=fopen("arbint.in","w");
fscanf (in,"%ld",&n);
long v[n];
citire(m,n,v,in);
for(long i=1;i<=m;i++)
{
long a,b;
short opt;
fscanf (in,"%ld&ld&ld",&opt,&a,&b);
if(opt==0)
prelucrare_maxim(a,b,v,out);
else v[a]=b;
}
return 0;
}