Pagini recente » Cod sursa (job #2230746) | Cod sursa (job #453350) | Statistici Dumitru Alexandru (Alex221) | Istoria paginii utilizator/ahihi1234 | Cod sursa (job #1704772)
#include<fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream t("rucsac.out");
struct RUC{
int GR, profit;
};
int N, G, sol, A[10001];
RUC Q[10001];
int main(){
f>>N>>G;
for(int i=1;i<=N;++i)
f>>Q[i].GR>>Q[i].profit;
for(int i=1;i<=N;++i){
for(int j=G-Q[i].GR;j>=0;j--){
if(A[j+Q[i].GR]<A[j]+Q[i].profit){
A[j+Q[i].GR]=A[j]+Q[i].profit;
if(sol<A[j+Q[i].GR])
sol=A[j+Q[i].GR];
}
}
}
t<<sol;
}