Cod sursa(job #2518960)

Utilizator hhhhhhhAndrei Boaca hhhhhhh Data 6 ianuarie 2020 19:54:56
Problema Energii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>
#define inf 10000000
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int n,g;
pair<int,int> v[1001];
int dp[15001];
int main()
{
    ios_base::sync_with_stdio(false);
    fin.tie(0);
    fout.tie(0);
    fin>>n>>g;
    for(int i=1;i<=n;i++)
        fin>>v[i].first>>v[i].second;
    for(int i=1;i<=15000;i++)
        dp[i]=inf;
    dp[0]=0;
    for(int i=1;i<=n;i++)
        for(int j=0;j<=15000;j++)
            if(j+v[i].first<=15000)
                dp[j+v[i].first]=min(dp[j+v[i].first],dp[j]+v[i].second);
    int ans=inf;
    for(int i=g;i<=15000;i++)
        if(dp[i]<ans)
            ans=dp[i];
    if(ans==inf)
        fout<<-1;
    else
        fout<<ans;
    return 0;
}