Pagini recente » Cod sursa (job #213540) | Cod sursa (job #2024640) | Profil Stefannnnn | Istoria paginii utilizator/fiodormaria | Cod sursa (job #128864)
Cod sursa(job #128864)
#include <stdio.h>
#include <assert.h>
#define nmax 1048576
int st[nmax],n,k;
long long sol;
int main()
{
int i,x;
assert(freopen("operatii.in","r",stdin));
freopen("operatii.out","w",stdout);
assert(scanf("%d",&n)==1);
assert(n>=1);
assert(n<=1000000);
st[0]=k=0;
for(i=0;i<n;++i)
{
assert(scanf("%d",&x)==1);
assert(x>=0);
assert(x<=100000);
if(st[k]<x)
sol+=x-st[k],st[++k]=x;
else
for(st[k]=x;k&&st[k]>st[k-1];st[k-1]=st[k],k--);
}
printf("%lld\n",sol);
return 0;
}