Pagini recente » Cod sursa (job #643900) | Cod sursa (job #2345612) | Cod sursa (job #1178762) | Cod sursa (job #149370) | Cod sursa (job #2931790)
#include <fstream>
using namespace std;
ifstream cin("rucsac.in");
ofstream cout("rucsac.out");
int prof[10001];
int main()
{
int n,t,i,j,maxi=0,g,p,rez=0;
cin>>n>>t;
for(i=1;i<=t;i++)
prof[i]=-999999999;
for(i=1;i<=n;i++)
{
cin>>g>>p;
for(j=min(t-g,maxi);j>=0;j--)
{
if(prof[j]+p>prof[j+g])
{
maxi=max(maxi,j+g);
prof[j+g]=prof[j]+p;
}
}
}
for(i=t;i>=1;i--)
rez=max(rez,prof[i]);
cout<<rez;
return 0;
}