Cod sursa(job #278239)

Utilizator SoRReLLIftode Bogdan Marius SoRReLL Data 12 martie 2009 10:35:09
Problema Arbori de intervale Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.03 kb
#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;
}