Cod sursa(job #167013)

Utilizator jupanu92Anonim jupanu92 Data 28 martie 2008 20:55:18
Problema Bilute Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream.h>
long v[30005],x[30005],y[30005],g[30005];
int main()
{unsigned long p=0,T=0,ti=0,min=0,i=0,n=0;
ifstream fin("bilute.in");
ofstream fout("bilute.out");

fin>>n;

for(i=1;i<=n;i++)
  {fin>>v[i]>>g[i];
    T+=v[i]*g[i];
     x[i]=x[i-1]+v[i]*i;
     y[i]=y[i-1]+v[i];
    }
min=-2000005;
for(i=1;i<=n;i++)
  {ti=T-(v[i]*g[i])+x[n]-x[i]-i*(y[n]-y[i])+i*(y[i-1])-(x[i-1])  ;
   if(ti<min)
    {min=ti;
     p=i;
     }
    }
fout<<p<<" "<<min;
fin.close();
fout.close();
return 0;
}