Pagini recente » Cod sursa (job #2545560) | Cod sursa (job #2702774) | Cod sursa (job #1918857) | Cod sursa (job #1920860) | Cod sursa (job #2471739)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("rucsac1.in");
ofstream cout("rucsac1.out");
vector< pair<int, int> > A;
int F[10005], P[10005];
int n, c;
void citire()
{
int x, y;
cin >> n >> c;
for(int i = 1 ; i <= n ; i++)
cin >> x >> y,
A.push_back(make_pair(x, y));
}
void rez()
{
for(int i = 0 ; i < A.size() ; i++)
for(int j = c ; j >= A[i].first ; j--)
if(F[j] < F[j - A[i].first] + A[i].second )
F[j] = F[j - A[i].first] + A[i].second,
P[j] = i;
}
void print()
{
cout << F[c] << '\n';
}
int main()
{
citire();
rez();
print();
return 0;
}