Cod sursa(job #3268780)

Utilizator Tud00rCristea Tudor Tud00r Data 17 ianuarie 2025 10:43:25
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <fstream>
using namespace std;

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

int i,j,n,G,c[100],a[100];

int main()
{   struct obiect{
    int g,c;
    }v[100];
    fin>>n>>G;
    for(i=1;i<=n;i++){
        fin>>v[i].g>>v[i].c;
    }
    for(i=1;i<=n;i++){
        for(j=0;j<=G;j++){
            if(j-v[i].g>=0){
                if(c[j]<c[j-v[i].g]+v[i].c){
                    c[j]=c[j-v[i].g]+v[i].c;
                    a[j]=i;
                    v[i].c=0;
                    v[i].g=1e9;
                }
            }
        }
    }
    fout<<c[G]<<endl;
    return 0;
}