Pagini recente » Diferente pentru utilizator/iacobtudor intre reviziile 16 si 69 | Istoria paginii utilizator/c909010 | Diferente pentru preoni-2006/runda-1/solutii intre reviziile 3 si 4 | Diferente pentru concursuri intre reviziile 50 si 49 | Cod sursa (job #203432)
Cod sursa(job #203432)
#include<fstream.h>
#define MAX 1000000
long long op, n, a[MAX];
void citire()
{
ifstream fin("operatii.in");
long long i;
fin>>n;
for(i=1;i<=n;i++)
fin>>a[i];
fin.close();
}
void numara()
{
long long i=1,j,min,k;
while(i<=n)
{
while(!a[i]&&i<=n)
i++;
j=i;
min=a[i];
while(a[j])
{
if(a[j]<min) min=a[j];
j++;
}
op+=min;
for(k=i;k<j;k++)
a[k]-=min;
}
}
void afis()
{
ofstream fout("operatii.out");
fout<<op<<'\n';
fout.close();
}
int main()
{
citire();
numara();
afis();
return 0;
}