Cod sursa(job #1313579)

Utilizator savigunFeleaga Dragos-George savigun Data 10 ianuarie 2015 20:55:52
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<iostream>
#include<fstream>

using namespace std;

int ct[3][10001];
int G[5001],C[5001];

int main(){

   ifstream in("rucsac.in");
   ofstream out("rucsac.out");

    int n,g,l=0, i, j;
    in>>n>>g;

for(i=1;i<=n;i++)
    in>>G[i]>>C[i];

for(i=1;i<=n;i++)
{
    for(j=1;j<=g;j++)
        {
        ct[1-l][j]=ct[l][j];
        if(G[i]<=j)
            if(C[i]+ct[l][j-G[i]]>ct[1-l][j])
                ct[1-l][j]=C[i]+ct[l][j-G[i]];
            else
                ct[1-l][j]=ct[1-l][j];
        }
        l=1-l;
}
    out<<ct[l][g];
    return 0;
}