Cod sursa(job #3132907)
Utilizator | Data | 24 mai 2023 12:23:17 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.4 kb |
#include <fstream>
using namespace std;
int main() {
int nr,gr,P[10001],g,p,i,j;
ifstream fi("rucsac.in");
fi>>nr>>gr;
for(i=1;i<=gr;i++)P[i]=-1e9;
for(;nr;nr--){
fi>>g>>p;
for(i=gr,j=gr-g;j>=0;i--,j--)
P[i]=max(P[i],P[j]+p);
}
fi.close();
for(i=1,p=0;i<=gr;i++)p=max(p,P[i]);
ofstream fo("rucsac.out");
fo<<p;
fo.close();
return 0;
}