Cod sursa(job #2529335)

Utilizator AlexMihai04Udrescu Alexandru Mihai AlexMihai04 Data 23 ianuarie 2020 11:47:21
Problema Problema rucsacului Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <fstream>

using namespace std;

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

struct ghiozdane{
    int pf,gr;
}v[10000];

int N,G,sumgr = 0,prf = 0;
ghiozdane ghiozdan[10000];

int main()
{
    fin >> N >> G;
    for(int i = 1;i<=N;i++){
        fin >> ghiozdan[i].gr >> ghiozdan[i].pf;
    }
    for(int i = 1;i<=N-1;i++){
        for(int j = i+1;j<=N;j++){
            if(ghiozdan[j].pf > ghiozdan[i].pf){
                swap(ghiozdan[j],ghiozdan[i]);
            }
        }
    }
    for(int i = 1;i<=N;i++){
        if(sumgr+ghiozdan[i].gr <= G){
            sumgr+=ghiozdan[i].gr;
            prf+=ghiozdan[i].pf;
        }
    }
    fout << prf;
    return 0;
}