Cod sursa(job #1795148)

Utilizator Rodik_RodyRodica Vasilescu Rodik_Rody Data 2 noiembrie 2016 00:39:46
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int i,j,h,n,w,c=0,s=0;
float a[4][4];
int main()
{
     f>>n;
     f>>w;
     for(i=1;i<=n;i++)
     {
          f>>a[i][1]>>a[i][2];
          a[i][3]=1.0*a[i][2]/a[i][1];
          s=s+a[i][1];
     }

     if(s<w)
        g<<"-1";
     else {
     for(i=1;i<n;i++)
        for( j=i+1;j<=n;j++)
          if(a[i][3]>a[j][3])
          for(int k=1;k<=3;k++)
          {
            float t=a[i][k];
            a[i][k]=a[j][k];
            a[j][k]=t;
          }

    for(i=1;w>0;i++)
    {
        w=w-int(a[i][1]);
        c=c+int(a[i][2]);
    }
    g<<c;
     }



    return 0;
}