Pagini recente » Cod sursa (job #771176) | Cod sursa (job #343467) | Cod sursa (job #1116727) | Cod sursa (job #1271740) | Cod sursa (job #3154046)
#include<fstream>
std::ifstream fin("energii.in");
std::ofstream fout("energii.out");
#define inf 10000000
int dp[10005], g, w;
void fill()
{
for(int index=1; index<=10004; ++index)
dp[index]=inf;
}
void read()
{
fin>>g>>w;
for(int index=0; index<g; ++index)
{
int energy, cost;
fin>>energy>>cost;
for(int next=10004; next>=energy; --next)
dp[next]=std::min(dp[next], dp[next-energy]+cost);
}
}
void getAns()
{
int ans=inf+1;
for(int index=10004; index>=w; --index)
ans=std::min(ans, dp[index]);
if(ans==inf)
fout<<"-1";
else
fout<<ans;
}
int main()
{
fill();
read();
getAns();
return 0;
}