Pagini recente » Cod sursa (job #2154396) | Cod sursa (job #2035941) | Cod sursa (job #2029938) | Cod sursa (job #593977) | Cod sursa (job #274750)
Cod sursa(job #274750)
#include<stdio.h>
#define MAX_N 1000001
#define ZONA 1
#define NZONA 0
int main()
{
long v,max;
long n,i,totalZ = 0; int status = NZONA;
long operatii = 0;
freopen("operatii.in","r",stdin);
freopen("operatii.out","w",stdout);
scanf("%ld",&n);
for(i = 1; i <= n; i++)
{
scanf("%ld",&v);
if(v > 0 && status == ZONA)
{
if(max < v) max = v;
}
else if(v == 0 && status == ZONA)
{
status = NZONA;
operatii += max;
}
else if(v > 0 && status == NZONA)
{
status = ZONA;
max = v;
totalZ++;
}
if(i == n && status == ZONA && v > 0) operatii += max;
}
printf("%ld",operatii);
fclose(stdin); fclose(stdout);
return 0;
}