Cod sursa(job #308139)

Utilizator doru.nituNitu Doru Constantin doru.nitu Data 26 aprilie 2009 10:22:18
Problema Operatii Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<stdio.h>
FILE *f=fopen("operatii.in","r"),
     *g=fopen("operatii.out","w");
int a[1000002],i,max,op,n,j,k;
int main()
{ fscanf(f,"%d",&n);
  for(i=1;i<=n;i++) fscanf(f,"%d",&a[i]);
  i=1;
  while(i<n) { while(a[i]==0) i++;
                j=i-1;
                while(a[i]>0) { k=a[i]-a[j];
                                 if(k>=max) { max=k;
                                              i++;
                                            }


                               else break;
                              }
                while(a[i]>0&&a[i]<max) i++;
                op+=max;
                max=0;
              }
  fprintf(g,"%d\n",op);
  fclose(f);
  fclose(g);
  return 0;
}