Cod sursa(job #270960)

Utilizator dexter_dexMutascu Adrian - Dragos dexter_dex Data 4 martie 2009 19:02:51
Problema Buline Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#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;
}