Pagini recente » Istoria paginii runda/cosmin_oni2018z2/clasament | Cod sursa (job #1578431) | Cod sursa (job #1728485) | Cod sursa (job #1321685) | Cod sursa (job #2670201)
#include <cstdio>
#define mMax 5120
using namespace std;
int v[mMax];
int min(int x,int y) {
return y+(x<y)*(x-y);
}
void solve() {
int i,j,n,m,x,suf,price;
scanf("%d%d",&n,&m);
for(j=1,v[0]=0;j<=m;++j) {
v[j]=-1;
}
for(i=0;i<n;++i) {
scanf("%d%d",&suf,&price);
for(j=m;j>0;--j) {
x=j-suf;
if(x<0) {
v[j]=price;
}
else if(v[x]==-1) {
v[j]=-1;
}
else {
if(v[j]>=0) {
v[j]=min(v[x]+price,v[j]);
}
else {
v[j]=v[x]+price;
}
}
}
}
printf("%d",v[m]);
}
int main() {
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
solve();
return 0;
}