Cod sursa(job #2159324)

Utilizator Tudor007Pricop Tudor Tudor007 Data 10 martie 2018 21:10:17
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

void afisare(int v[],int n)
{
    int i;
    for(i=1;i<=n;i++)
        cout << v[i]  << " " ;
    cout << endl;
}

int main()
{
    int n,g,greu[2][5010];
    int i,j;
    ifstream fin("rucsac.in");
    ofstream fout("rucsac.out");
    fin >> n >> g;
    for(i=1;i<=n;i++)
        fin >> greu[0][i] >> greu[1][i];
    int x,y,maxim[10010]={0};
    for(i=1;i<=n;i++)
    {
        x=greu[0][i];
        y=greu[1][i];
        for(j=g;j>=x;j--)
        {
            if(maxim[j-x]+y>maxim[j])
                maxim[j]=maxim[j-x]+y;
        }
    }
    fout << maxim[g];
    fin.close();
    fout.close();
    return 0;
}