Pagini recente » Cod sursa (job #2482134) | Cod sursa (job #646450) | Cod sursa (job #3175981) | Cod sursa (job #2393459) | Cod sursa (job #652554)
Cod sursa(job #652554)
/*
* File: Problemarucsacului.cpp
* Author: slycer
*
* Created on December 24, 2011, 10:02 PM
*/
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
ifstream input ("rucsac.in");
ofstream output ("rucsac.out");
int n,m;
input >> n >> m;
int dp[m+1];
for ( int i=0; i<=m; i++){
dp[i] = 0;
}
int sol=0;
for ( int i=0; i<n; i++){
int w,p;
input >> w >> p;
for ( int j=m; j-w>=0; j-- ){
dp[j] = max(dp[j-w]+p, dp[j]);
sol = max(sol,dp[j]);
}
//cout << w << " " << p << " " << endl;
}
output << sol;
return 0;
}