Cod sursa(job #1704714)

Utilizator dyana_valeryaDiana-Valeria dyana_valerya Data 19 mai 2016 11:23:48
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include<fstream>

using namespace std;

					fstream f("rucsac.in");
					ofstream t("rucsac.out");
					
struct RUC{
	int GR, profit;
};
					
													int N, G, S, A[10001];
													RUC Q[10001];
int main(){
	
	f>>N>>G;
	
	for(int i=1;i<=N;++i){
		f>>Q[i].GR>>Q[i].profit;
	}
     
    for(int i=1;i<=N;++i){
	   for(int j = G-Q[i].GR; j>=0; --j){
	   		if(A[j+Q[i].GR] < A[j] + Q[i].profit){
	   			A[j+Q[i].GR] = A[j] + Q[i].profit;
	   			if(A[j+Q[i].GR] > S) 
	   				S = A[j+Q[i].GR];
			   }
		   }
	}
		   
    /*FOR(i,1,N)
        for( int j = G - W[i]; j >= 0; --j) {
            if( Q[j+W[i]] < Q[j] + P[i] )
            {
                Q[j+W[i]] = Q[j] + P[i];
                if( Q[j+W[i]] > S)
                    S = Q[j+W[i]];
            }ROR(j,G-Q[i].GR,0)
            	for(int j = G-Q[i].GR; j>=0; --j)
        }*/

	t<<S;
}