Cod sursa(job #2520880)

Utilizator drknss_Hehe hehe drknss_ Data 9 ianuarie 2020 21:05:44
Problema Energii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include<bits/stdc++.h>
using namespace std;
#define inf 0x7fffffff
long long w[1010],c[1010],n,g,tot,ans[15010],anss=inf;
int32_t main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cerr.tie(0);
    ifstream cin("energii.in");
    ofstream cout("energii.out");
    cin >> n >> g;
    for(int i = 1; i <= n; i++){
        cin >> w[i] >> c[i];
        tot += c[i];
    }
    for( int i = 1; i<= 15000; i++) ans[i]=inf;
    ans[0]=0;
    for(int i = 1; i <= n; i++){
        for(int j = 15000; j >= w[i]; j--){
            ans[j] = min(ans[j] , ans[j-w[i]] + c[i]);
        }
    }
    for( int i = g; i <= 15000; i++) anss=min(anss , ans[i]);
    if(anss!=inf) cout << anss;
        else cout<<"-1";
}