Cod sursa(job #167072)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 28 martie 2008 22:13:27
Problema Bilute Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
   #include<fstream>  
   using namespace std;  
   unsigned long long v[30005],x[30005],y[30005],g[30005];  
   int main()  
   {unsigned long 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=T+v[i]*g[i];  
     x[i]=x[i-1]+v[i]*i;  
     y[i]=y[i-1]+v[i];  
      }  
   min=2000000000L;  
   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;  
  }