Pagini recente » Cod sursa (job #887949) | Rating Baboi Siluan (siluan) | Cod sursa (job #1592640) | Cod sursa (job #717468) | Cod sursa (job #3030464)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
struct rucsac {
int W,P;
}a[100001];
int D[100001],n,G;
int main()
{
cin>>n>>G;
for(int i=1; i<=n; i++)
{
cin>>a[i].W>>a[i].P;
}
D[0] = 0;
int sol = 0 ;
for(int i=1; i<=n; i++)
{
for(int j=G-a[i].W; j>=0; j--)
{
if(D[j+a[i].W] < D[j] + a[i].P)
{
D[j+a[i].W] = D[j] + a[i].P;
if(D[j+a[i].W] > sol)
sol = D[j+a[i].W];
}
}
}
cout<<sol;
return 0;
}