Cod sursa(job #1761338)

Utilizator lokixdSebastian lokixd Data 22 septembrie 2016 08:37:23
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
//PROBLEMA LUI SEBICA :)
#include <iostream>
#include <fstream>
using namespace std;
int main(){

    int N,G,i,j;
    ifstream f("rucsac.in");
    ofstream g("rucsac.out");
    f>>N>>G;
    int a[10001],s,w[5001],p[5001];
    s=0;
    //a[0]=0;

    for(i=0;i<=G;i++){
       a[i]=0;

    }
    for(i=1;i<=N;i++){
        f>>w[i]>>p[i];

    }
    for(i=1;i<=N;i++){
        for(j=G-w[i];j>=0;j--){
            if(a[j+w[i]]<a[j]+p[i]){
                a[j+w[i]]=a[j]+p[i];
                if( a[j+w[i]]>s){
                    s=a[j+w[i]];
                }
            }
        }
    }
    g<<s;
    return 0;
}