Cod sursa(job #1110611)

Utilizator fsx1073Alex Toma fsx1073 Data 18 februarie 2014 11:33:27
Problema Problema rucsacului Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
using namespace std;

int N,G,p[20000],w[20000],s[20000];





int main()
{
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");
    f>>N;
    f>>G;
    int i,j;
    for (i=1;i<=N;i++)
    {
        f>>w[i]>>p[i];
    }
    for (i=1;i<=N;i++)
    {
        for (j=G;j>=w[i];j--)
        {
            if (s[j]<p[i]+s[j-w[i]])
            {
                s[j]=p[i]+s[j-w[i]];
            }
        }
        for (int k=1;k<=G;k++)
        cout<<s[k]<<" ";
        cout<<endl;
    }
    g<<s[G];
}