Pagini recente » Cod sursa (job #2287865) | Cod sursa (job #875442) | Cod sursa (job #1504684) | Cod sursa (job #99393) | Cod sursa (job #2021220)
#include <stdio.h>
using namespace std;
int v[5003];
int main(){
FILE *in, *out;
in = fopen("energii.in", "r");
out = fopen("energii.out", "w");
int g, w;
fscanf(in, "%d%d", &g, &w);
for(int i=1; i<=g; i++){
int pro, cost;
fscanf(in, "%d%d", &pro, &cost);
for(int j=w; j>=pro; j--){
if(v[j-pro]!=0){
if(cost<v[j-pro]){
v[j]=v[j-pro]+cost;
v[j-pro]=cost;
}
else{
v[j]=v[j-pro]+cost;
}
}
if(j-pro==0){
if(v[j]>cost || v[j]==0){
v[j]=cost;
}
}
}
}
if(v[w]!=0)
fprintf(out, "%d", v[w]);
else
fprintf(out, "%d", -1);
return 0;
}