Pagini recente » Istoria paginii runda/bbbba/clasament | Cod sursa (job #334400) | Cod sursa (job #1449263) | Cod sursa (job #1519666) | Cod sursa (job #2394090)
#include <fstream>
#define DIM 6000
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int w[DIM], wcrt[1500000], p[DIM],n,i,j,G,maxi, d[1500000];
int main()
{
fin>>n>>G;
for(i=1;i<=n;i++) fin>>w[i]>>p[i];
d[0]=1; maxi=0;
for(i=1;i<=n;i++){
for(j=maxi;j>=0;j--)
if(d[j]==1 && wcrt[j]+w[i]<=G){
d[j+p[i]]=1;
maxi=max(maxi, j+p[i]);
wcrt[j+p[i]]=wcrt[j]+w[i];
}
}
fout<<maxi;
return 0;
}