Cod sursa(job #1880871)

Utilizator alex.jilavu17alex jilavu alex.jilavu17 Data 15 februarie 2017 22:55:05
Problema Problema rucsacului Scor 65
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,gr,pd[2][10000],w[5000],c[5000];
void cit(){
    fin>>n>>gr;
    int i;
    for(i=1;i<=n;i++)
        fin>>w[i]>>c[i];
}
int main(){
    cit();
    int i,j;
    for(i=1;i<=n;i++)
        for(j=0;j<=gr;j++)
            if(j>=w[i])
                pd[i%2][j]=max(pd[(i-1)%2][j],pd[(i-1)%2][j-w[i]]+c[i]);
            else
                pd[i%2][j]=pd[(i-1)%2][j];
    fout<<pd[n%2][gr];
    return 0;}