Cod sursa(job #1982740)

Utilizator math4Bornea Andrei Laurentiu math4 Data 20 mai 2017 09:06:14
Problema Energii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
long a[100000],g1,j,n,i,w,p,k;
int main()
{
f>>n;
f>>g1;
for(j=1;j<=n;j++)
{
f>>w>>p;
for(i=10000;i>=1;i--)
if(((a[i+w]>a[i]+p) || (a[i+w]==0)) && (a[i]>0)) a[i+w]=a[i]+p;
if((a[w]>p) || (a[w]==0)) a[w]=p;
}
k=100000;
for(i=10000;i>=1;i--)
if((i>=g1) && ((a[i]<k) && (a[i]>0))) k=a[i];
if(k==100000) g<<"-1";
else g<<k;
f.close();
g.close();
return 0;
}