Cod sursa(job #3205351)
Utilizator | Data | 19 februarie 2024 13:30:15 | |
---|---|---|---|
Problema | Energii | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.34 kb |
#include<fstream>
using namespace std;
ifstream F("energii.in");
ofstream G("energii.out");
int i,j,k,a,b,c[10001],d[10001],n;
int main()
{
for(F>>n>>k;i<n;++i) {
for(F>>a>>b,j=0;j<=k;c[j]=j<=a?i?min(d[j],b):b:i?min(d[j],b+d[j-a]):2e9,++j);
for(j=0;j<=k;d[j]=c[j],++j);
}
return G<<(c[k]==2e9?-1:c[k]),0;
}