Pagini recente » Cod sursa (job #1737979) | Cod sursa (job #568648) | Cod sursa (job #1093387) | Cod sursa (job #437717) | 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;
}