Pagini recente » Cod sursa (job #2162256) | Cod sursa (job #2881112) | Cod sursa (job #513004) | Cod sursa (job #251526) | Cod sursa (job #891638)
Cod sursa(job #891638)
#include <fstream>
#include<algorithm>
#define maxn 5001
#define maxg 10001
using namespace std;
unsigned short int w[maxn],p[maxn];
int a[maxg][maxn];
int main()
{
unsigned short int i,n,gr,cw;
ifstream f("rucsac.in");
ofstream g("rucsac.out");
f>>n>>gr;
for(i=1;i<=n;++i)
f>>w[i]>>p[i];
for(i=1;i<=n;++i)
for(cw=0;cw<=gr;++cw)
{
a[i][cw]=a[i-1][cw];
if(w[i]<=cw)
a[i][cw]=max(a[i-1][cw],a[i-1][cw-w[i]]+p[i]);
}
g<<a[n][gr];
f.close();
g.close();
return 0;
}