Pagini recente » Cod sursa (job #698140) | Cod sursa (job #1710598) | Cod sursa (job #100854) | Cod sursa (job #1378422) | Cod sursa (job #270960)
Cod sursa(job #270960)
#include<stdio.h>
int poz,lung1,lung2=0,i,v[200010],n,semn,pozm1,pozm2,lungm1,lungm2=0;
long s=2000000000,smax=2000000000,S,sm=-2000000000,smaxm=-2000000000;
int main()
{
FILE*f=fopen("buline.in","r");
FILE*g=fopen("buline.out","w");
fscanf(f,"%d",&n);
for (i=1;i<=n;i++)
{
fscanf(f,"%d %d",&v[i],&semn);
if (semn==0) v[i]=v[i]*(-1);
if (s+v[i]<=v[i])
{
lung2++;
s=s+v[i];
}
else {
lung2=1;
s=v[i];
}
if (smax<=s) ;
else
{
poz=i;
lung1=lung2;
smax=s;
}
S+=v[i];
}
poz+=1;
if (poz>n)
poz=poz-n;
s=S-smax;
lung1=n-lung1;
fprintf(g,"%ld %d %d",s,poz,lung1);
fclose(f);
fclose(g);
return 0;
}