Cod sursa(job #1704768)

Utilizator dyana_valeryaDiana-Valeria dyana_valerya Data 19 mai 2016 12:01:55
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<fstream>

using namespace std;

ifstream f("rucsac.in");
ofstream t("rucsac.out");
					
struct RUC{
	int GR, profit;
};
					
	int N, G, sol, 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(sol<A[j+Q[i].GR])
 					 sol=A[j+Q[i].GR];
           }
        }
    }	   
	t<<S;
}