Pagini recente » Cod sursa (job #3217822) | Cod sursa (job #2335630) | Cod sursa (job #2411611) | Cod sursa (job #159155) | Cod sursa (job #1674413)
#include <bits/stdc++.h>
#define GMax 10005
#define NMax 5001
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int m[GMax];
int A[NMax],B[NMax];
int main(){
int n,g;
fin>>n>>g;
for(int i=1;i<=n;i++)
{
fin>>A[i]>>B[i];
}
for(int i=1;i<=n;i++)
{
for(int j=g;j>=1;j--)
{
if(A[i]<=j)
{
m[j]=max(m[j],m[j-A[i]]+B[i]);
}
}
}
fout<<m[g];
return 0;
}