Pagini recente » Cod sursa (job #989825) | kingoni | Cod sursa (job #2247384) | Cod sursa (job #2471544) | Cod sursa (job #122989)
Cod sursa(job #122989)
#include <stdio.h>
FILE *f=fopen("operatii.in","r"), *g=fopen("operatii.out","w");
int main()
{
long op=0,t,tt,n,i,v[1000002],min;
int p=1,k;
fscanf(f,"%ld",&n);
for (i=1;i<=n;i++)
fscanf(f,"%ld",&v[i]);
while (p)
{
i=1;
t=0;
tt=0;
while (((!t)||(!tt))&&(i<=n))
{
if ((v[i]>0)&&(!t)) {
t=i;
}
if ((v[i]==0)&&(t)) {
tt=i-1;
}
i++;
}
if ((t)&&(i==n+1)) tt=n;
k=1;
if (t>0)
{
min=v[t];
for (i=t+1;i<=tt;i++)
if (v[i]<min) min=v[i];
for (i=t;i<=tt;i++)
v[i]-=min;
op+=min;;
}
if (t==0) p=0;
}
fprintf(g,"%ld\n",op);
return 0;
}