Pagini recente » Cod sursa (job #170574) | Cod sursa (job #1953720) | Cod sursa (job #2313173) | Cod sursa (job #517590) | Cod sursa (job #790291)
Cod sursa(job #790291)
#include<iostream>
#include<fstream>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
int P[5010],W[5010],Best[10010];
int main(){
int N,G,i,j;
in>>N>>G;
for(i=1;i<=N;i++)
in>>W[i]>>P[i];
for(i=1;i<=N;i++)
for(j=G-W[i];j>=0;j--)
if(Best[j+W[i]]<Best[j]+P[i]) Best[j+W[i]]=Best[j]+P[i];
out<<Best[G];
return 0;
}