Pagini recente » Cod sursa (job #1156912) | Cod sursa (job #351307) | Cod sursa (job #1153239) | Cod sursa (job #1598519) | Cod sursa (job #353589)
Cod sursa(job #353589)
#include <stdio.h>
FILE *f,*s;
long long int n,i,max,lun,poz,v1[200005],v2[200005];
int main()
{
f=fopen("buline.in","r");
s=fopen("buline.out","w");
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
{
int x,y;
fscanf(f,"%d %d",&x,&y);
if(y==1)
v1[i]=v1[i-1]+x;
else
v1[i]=v1[i-1]-x;
if(v1[v2[i-1]]>v1[i])
v2[i]=v2[i-1];
else
v2[i]=i;
}
max=-10000000000000LL;
for(i=2;i<=n;i++)
{
if(v1[v2[i-1]]+v1[n]-v1[i-1]>max)
{
max=v1[v2[i-1]]+v1[n]-v1[i-1];
poz=i;
}
}
fprintf(s,"%lld %d %d",max,poz,0);
fclose(s);
return 0;
}