#include #include #include using namespace std; struct prob{ int a,b,c; bool operator<(const prob& rhs)const{return c*rhs.b=0;j--){ if(dp[j]==-1) continue; int nv=dp[j]+p[i].a-p[i].b*(p[i].c+j); if(nv>dp[j+p[i].c]) dp[j+p[i].c]=nv; } } for(int i=0;i<=t;i++){ if(dp[i]>ans) ans=dp[i]; } printf("%d\n",ans); } return 0; }