Cod sursa(job #3334655)

Utilizator AndreiNicolaescuEric Paturan AndreiNicolaescu Data 18 ianuarie 2026 20:43:03
Problema Energii Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>
#define cin ci
#define cout co
using namespace std;
ifstream cin("energii.in");
ofstream cout("energii.out");
const int inf = 1e9;
int n, g;
vector<pair<int, int>> v;
int main()
{
    cin >> n >> g;
    v.resize(n + 5);
    int sum = 0;
    for(int i = 1; i <= n; i++)
    {
       cin >> v[i].first >> v[i].second;
       sum += v[i].first;
    }

    vector<int> dp(sum + 5, inf);
    dp[0] = 0;
    for(int i = 1; i <= n; i++)
        for(int j = sum; j >= v[i].first; j --)
            dp[j] = min(dp[j], dp[j - v[i].first] + v[i].second);

    int ans = inf;
    for(int i = g; i <= sum; i++)
        ans = min(ans, dp[i]);
    cout << ans;
    return 0;
}