Cod sursa(job #2214444)

Utilizator canmihaiCancescu Mihai canmihai Data 19 iunie 2018 00:53:25
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
int n,m,v[5010],w[5010],d[10010],sol;
using namespace std;
int main () {
    ifstream fin("rucsac.in");
    ofstream fout("rucsac.out");
    fin>>n>>m;
    for(int i=1;i<=n;i++)
        fin>>w[i]>>v[i];
    for(int i=1;i<=n;i++){
        for(int j=m-w[i];j>-1;j--)
            if( d[j+w[i]] < d[j] + v[i] ){
                d[j+w[i]] = d[j] + v[i];
                if( d[j+w[i]] > sol)
                    sol = d[j+w[i]];
            }

       // for(int j=1;j<=m;j++)
         //   cout<<d[j]<<" ";
      //  cout<<endl;
    }


    fout<<sol;




    return 0;
}