6 int max(int p
, int q
) {
12 scanf("%d%d%d",&n
,&m
,&l
);
13 int time
[maxn
],rate
[maxn
];
15 for (i
=1; i
<=n
; i
++) scanf("%d%d",&(time
[i
]),&(rate
[i
]));
19 for (k
=l
; k
>=time
[i
]; k
--)
20 if (f
[j
-1][k
-time
[i
]] || (j
-1==0 && k
-time
[i
]==0))
21 f
[j
][k
]=max(f
[j
][k
],f
[j
-1][k
-time
[i
]]+rate
[i
]);
23 for (j
=0; j
<=l
; j
++) ans
=max(ans
,f
[m
][j
]);