/ ALGORITHM

백준 - 평범한 배낭(#12865)

image-20230209014222712

import sys
input = sys.stdin.readline

N, K = map(int, input().split())
items = [list(map(int, input().split())) for _ in range(N)]
dp = [0] * (K+1)

for i in items:
    for j in range(K, i[0] - 1, -1):
        dp[j] = max(dp[j], dp[j - i[0]] + i[1])
        
print(dp[K])