/* [NKP'05] Venus Rover by: Jan Kuipers */ using namespace std; #include #include int main () { int runs; cin >> runs; while (runs--) { int N,T,M; cin >>N>>T>>M; vector t(N),m(N),val(N); for (int i=0; i>t[i]>>m[i]>>val[i]; vector > best(T+1, vector(M+1, 0)); int res=0; for (int i=0; i=0; tt--) for (int mm=M; mm>=0; mm--) if (tt-t[i]>=0 && mm-m[i]>=0) res >?= best[tt][mm] >?= best[tt-t[i]][mm-m[i]] + val[i]; cout << res << endl; } return 0; }