Cod sursa(job #871540)

Utilizator mitrutstrutMitrea Andrei Ionut mitrutstrut Data 4 februarie 2013 21:25:49
Problema Energii Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>
using namespace std;ifstream input("energii.in");ofstream output("energii.out");int n,k,a[1001],c[1001],b[10001];int main() {int i,j;input >> n >> k;for(i=1;i<=n;i++) input >> a[i] >> c[i];for(i=1;i<=k;i++) b[i]=2000000000;for(i=1;i<=n;i++) {for(j=k;j-a[i]>=0;j--) if(b[j-a[i]]+c[i]<b[j]) b[j]=b[j-a[i]]+c[i];for(j=1;j<a[i];j++) if(c[i]<b[j]) b[j]=c[i];}if(b[k]==2000000001) output << -1;else output << b[k];return 0;}