Cod sursa(job #1741709)
Utilizator | Data | 14 august 2016 20:42:58 | |
---|---|---|---|
Problema | Energii | Scor | 95 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.32 kb |
#include<fstream>
using namespace std;ifstream c("energii.in");ofstream o("energii.out");int G,W,a[10010],x,y,i,j;int main(){c>>G>>W;for(i=0;i<=W;i++)a[i]=100000;for(i=0;i<G;i++){c>>x>>y;if(x>=W)if(a[W]>y)a[W]=y;for(j=W;j>0;j--){if(j<x){a[j]=min(a[j],y);}else{a[j]=min(a[j-x]+y,a[j]);}}}if(a[W]==10000000)o<<"-1";else o<<a[W];}