Cod sursa(job #125768)

Utilizator alex23alexandru andronache alex23 Data 20 ianuarie 2008 17:49:30
Problema Operatii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
                     #include <stdio.h>


 int a[1000001],n,nr,i,j,k,max;
 long p;

 int main()
  {FILE *fin,*fout;


  fin=fopen("operatii.in","r");
  fscanf(fin,"%d",&n);
  for (i=1;i<=n;i++)
       fscanf(fin,"%d",&a[i]);
  fclose(fin);

  p=0;
  for (i=1;i<=n;i++)
     if (a[i]!=0) {j=i;
                   max=a[i];
                   p+=max;
                   while ((a[j]!=0)&&(j<=n))
                      {if (a[j]>max) {p+=a[j]-max;
                                      max=a[j];
                                      }
                       j++;
                       }
                    i=j;
                    }

  fout=fopen("operatii.out","w");
  fprintf(fout,"%ld",p);
  fclose(fout);

  return 0;
  }