Cod sursa(job #1999219)

Utilizator prodaniucpavelProdaniuc Pavel prodaniucpavel Data 10 iulie 2017 17:27:09
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("energii.in");
ofstream fout("energii.out");

int main()
{
    int nr_gen, pwr, best_cost = 30000, best_putere = 30000, putere = 0, cost = 0;
    float best_raport = 30000.0;

    fin >> nr_gen;
    fin >> pwr;

    int gen[nr_gen][2];

    for(int i = 0; i < nr_gen; i++) {
        fin >> gen[i][0];
        fin >> gen[i][1];
    }

    while(putere < pwr) {
        for(int i = 0; i < nr_gen; i++) {
            if((float) gen[i][1]/gen[i][0] < best_raport) {
                best_raport = (float) gen[i][1]/gen[i][0];
                best_cost = gen[i][1];
                best_putere = gen[i][0];
            }
        }

        cout << best_raport << " ";

        putere += best_putere;
        cost += best_cost;

    }

    fout << cost;
}