#include #include #include using namespace std; int d,n,f[105]; struct Data { int t,f,h; }; Data a[105]; inline bool cmp(const Data &a,const Data &b) { return a.t=0;j--) if(f[j]>=a[i].t) { if(j+a[i].h>=d) { printf("%d\n",a[i].t); return 0; } f[j+a[i].h]=max(f[j+a[i].h],f[j]); f[j]+=a[i].f; } printf("%d\n",f[0]); return 0; }