Pagini recente » Cod sursa (job #3344108) | Cod sursa (job #3343527) | Cod sursa (job #3343594) | Cod sursa (job #3304095) | Cod sursa (job #3320918)
#include <bits/stdc++.h>
using namespace std;
ifstream in("energii.in");
ofstream out("energii.out");
int v[10000001],n,i,p,g,k,j,sol,s;
int main()
{
in>>n;
for(i=1;i<=n;i++){
v[i]=-1;
}
in>>k;
for(i=1;i<=n;i++){
in>>p>>g;
s=s+g;
for(j=s;j>=0;j--){
if(v[j]!=-1){
if(v[j+g]==-1) v[j+g]=p;
else v[j+g]=max(v[j+g],v[j]+p);
}
}
/*for(j=0;j<=k;j++){
cout<<v[j]<<" ";
}
cout<<"\n";*/
}
for(j=0;j<=s;j++){
if(v[j]>=k){
out<<j;
return 0;
}
}
return 0;
}