Cod sursa(job #1906377)

Utilizator raulieneiIenei Raul raulienei Data 6 martie 2017 13:42:43
Problema Energii Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("energii.in");
ofstream g ("energii.out");
int main()
{
    int n,w,eg[10001],cg[10001],i,cmin=6000,aux,j,s=0;
    f>>n>>w;
    for(i=1;i<=n;i++)
    {
        f>>eg[i]>>cg[i];
    }
    for(i=1;i<=n;i++) if(w==eg[i]) if(cg[i]<cmin) cmin=cg[i];
    for(i=1;i<n;i++)
    {
        for(j=i+1;j<=n;j++)
            if(cg[i]>cg[j])
        {
            aux=cg[i];
            cg[i]=cg[j];
            cg[j]=aux;
            aux=eg[i];
            eg[i]=eg[j];
            eg[j]=aux;
        }
    }
    i=1;
    while(w>0)
    {
        w=w-eg[i];
        s=s+cg[i];
        i++;
    }
    if(s<cmin) cmin=s;
    if(w>0) g<<"-1";
    else g<<cmin;
}