Cod sursa(job #3277445)
Utilizator | Data | 16 februarie 2025 11:01:45 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include <bits/stdc++.h>
using namespace std;
int g[10005];
int main()
{
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int n,k,gr,p;
cin>>n>>k;
for(int i=1;i<=n;++i)
{
cin>>gr>>p;
for(int h=k;h>=gr;--h)
{
g[h]=max(g[h],g[h-gr]+p);
}
}
int mx=0;
for(int i=1;i<=k;++i)
{
mx=max(mx,g[i]);
}
cout<<mx;
return 0;
}