Cod sursa(job #2855478)

Utilizator Casian_doispeChiriac Casian Casian_doispe Data 22 februarie 2022 15:05:41
Problema Problema rucsacului Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <deque>
#include <vector>
#include <string>
#include <queue>
#include <algorithm>
#include <cstring>
#include <climits>

#define MOD 104659

using namespace std ;

ifstream cin ("rucsac.in") ;
ofstream cout ("rucsac.out") ;

int n, S, dp[10009] ;

pair<int, int> v[5009] ;

int main()
{
    cin >> n >> S ;

    for(int f = 1 ; f <= n ; f ++)
        cin >> v[f].first >> v[f].second ;

    for(int f = 1 ; f <= n ; f ++)
    {
        for(int e = S ; e >= v[f].first; e --)
            dp[e] = max(dp[e], dp[e - v[f].first] + v[f].second) ;
    }

    cout << dp[S] ;

    return 0 ;
}