Cod sursa(job #2102388)
| Utilizator | Data | 8 ianuarie 2018 19:05:34 | |
|---|---|---|---|
| Problema | Energii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.58 kb |
#include <fstream>
#define val 5010
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int n, w, dp[5010], p, c, i, j, s, cmin=2000000;
int main()
{
f>>n>>w;
for(i=1; i<=val; i++)
{
dp[i]=2000000000;
}
for(i=1; i<=n; i++)
{
f>>p>>c;
for(j=w; j>=p; j--)
{
dp[j]=min(dp[j-p]+c, dp[j]);
}
for(j=p; j>=1; j--)
{
dp[j]=min(dp[j], c);
}
}
if(dp[w]!=2000000000)
g<<dp[w];
else
g<<-1;
return 0;
}
