Pagini recente » Cod sursa (job #1347687) | Cod sursa (job #1144033) | Cod sursa (job #611992) | Cod sursa (job #2172312) | Cod sursa (job #2640141)
#include <bits/stdc++.h>
using namespace std;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
const int N = 10010;
int n,gr,pr,G,p[N],sol;
int main()
{
f>>n>>G;
fill(p+1,p+G+1,-1000000000);
for(int i=1;i<=n;i++)
{
f>>gr>>pr;
for(int st=G-gr,dr=G;st>=0;st--,dr--)
p[dr]=max(p[dr],p[st]+pr);
}
for(int i=0;i<=G;i++)
sol=max(sol,p[i]);
g<<sol;
return 0;
}