Cod sursa(job #114925)

Utilizator RobytzzaIonescu Robert Marius Robytzza Data 16 decembrie 2007 09:37:05
Problema Operatii Scor 40
Compilator cpp Status done
Runda preONI 2008, Runda 2, Clasa a 10-a Marime 0.66 kb
#include <fstream.h>
#include <values.h>
long n,a[1000010],nr;
void citire()
{
   ifstream fin("operatii.in");
   fin>>n;
   for (long i=0;i<n;i++)
       fin>>a[i];
   fin.close();
}

void numarare()
{
    short ok=1;
  while (ok)
  {
     ok=0;
     for (long i=0;i<n;i++)
	if (a[i]!=0)
	{  ok=1;
	  long j,min=a[i];
	    for (j=i+1;j<n;j++)
	       if (a[j]==0)
		  break;
	       else
		 if (a[j]<min)
		    min=a[j];
	    nr+=min;
	    for (long y=i;y<j;y++)
		a[y]-=min;
	    break;
	}

  }
}

int main()
{
   citire();
   numarare();
   ofstream fout("operatii.out");
   fout<<nr<<"\n";
   fout.close();
   return 0;

}