Cod sursa(job #2180997)

Utilizator MogekoValeria Izvoreanu Mogeko Data 21 martie 2018 13:02:37
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n,w,A[100],B[100],C[100];
int main(){
	fin>>n>>w;
	for(int i=1; i<=n; i++) fin>>A[i]>>B[i];
	for(int i=1; i<=w; i++) C[i]=100000;
	for(int i=1;i<=n; i++){
		for(int j=w; j>=1; j--){
			if(j<A[i]) C[j]=min(C[j],B[i]);
			    else C[j]=min(C[j],C[j-A[i]]+B[i]);
		}
	}
    if(C[w]==100000) fout<<-1;
	   else fout<<C[w];
}