Pagini recente » Cod sursa (job #1665367) | Cod sursa (job #2877008) | Cod sursa (job #344537) | Cod sursa (job #844963) | Cod sursa (job #274747)
Cod sursa(job #274747)
#include<stdio.h>
#define MAX_N 1000001
#define ZONA 1
#define NZONA 0
long vector[MAX_N / 2];
int main()
{
long v;
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(vector[totalZ] < v) vector[totalZ] = v;
}
else if(v == 0 && status == ZONA)
{
status = NZONA;
operatii += vector[totalZ];
}
else if(v > 0 && status == NZONA)
{
status = ZONA;
totalZ++;
vector[totalZ] = v;
}
if(i == n && status == ZONA && v > 0) operatii+= vector[totalZ];
}
printf("%ld",operatii);
fclose(stdin); fclose(stdout);
return 0;
}