Cod sursa(job #2734443)

Utilizator MocalinnoMoca Andrei Catalin Mocalinno Data 31 martie 2021 21:35:23
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>
using namespace std;
void DAU(const string& task = "") {
    if (!task.empty())
        freopen((task + ".in").c_str(), "r", stdin),
        freopen((task + ".out").c_str(), "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
}
void PLEC() {
    exit(0);
}
const int GMAX(15051), INF(1e9);
int dp[GMAX], n, g, e, c, res(INF);
signed main() {
    DAU("energii");
    fill(dp + 1, dp + GMAX, INF);
    cin >> n >> g;
    while (n--) {
        cin >> e >> c;
        for (int i = g; i >= 0; --i)
            dp[i + e] = min(dp[i] + c, dp[i + e]);
    }
    for (int i = g; i < GMAX; ++i)
        res = min(res, dp[i]);
    if (res == INF)
        res = -1;
    cout << res;
    PLEC();
}