Cod sursa(job #1533060)

Utilizator sfechisalin@yahoo.comSfechis Alin [email protected] Data 21 noiembrie 2015 23:31:31
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
#define N 5005
#define G 10005
#define pa pair<int,int>
#define mkp make_pair
#define ff first
#define ss second
using namespace std;
ofstream fout("rucsac.out");
ifstream fin("rucsac.in");
int g[G],greutate,n;
pa a[N];
int main()
{
    fin>>n>>greutate;
    for(int i=1,x,y;i<=n;i++)
    {
        fin>>x>>y;
        a[i]=mkp(x,y);
    }
    for(int i=1;i<=n;++i)
        for(int j=greutate;j>=a[i].ff;--j)
            g[j]=max(g[j],g[j-a[i].ff]+a[i].ss);
    fout<<g[greutate];
}