Cod sursa(job #1040800)

Utilizator YoChinezuWeng Mihai Alexandru YoChinezu Data 24 noiembrie 2013 22:27:15
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <cstdio>
#include <algorithm>

using namespace std;

int v[10000],w[10000];

int main(){
    freopen("energii.in","r",stdin);
    freopen("energii.out","w",stdout);
    int n,g,we,p;
    int i,j;
    scanf("%d%d",&n,&g);
    for(i=1;i<=n;i++){
        scanf("%d%d",&we,&p);
        for(j=1;j<=g;j++){
            if(we>j){
                v[j]=w[j];
            }else{
                v[j]=max(w[j],w[j-we]+p);
            }
        }
        for(j=1;j<=g;j++){
            w[j]=v[j];
        }
    }
    printf("%d",v[g]);
    return 0;
}