만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

모금한 돈 쓰기

면접 대비

시간 제한1초메모리 제한128 MB

요약
예산 X 안에서 종류별 수량 제한 없이 물품을 골라 중요도 합을 최대로 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

달리아가 상금 X를 받았다. 이제 그 돈을 쓸 차례다. 지역 대회 부감독인 모하메드 푸아드가 상금을 쓰려고 하는데, 무엇을 살지 정하지 못하고 있다. 살 수 있는 물품은 이름표, 티셔츠, 헬륨 풍선, 트로피 등 N가지이고, 물품마다 중요도와 한 개당 가격이 다르다. 예산을 넘기지만 않으면 어떤 물품이든 원하는 개수만큼 살 수 있다.

푸아드가 예산 안에서 물품을 가장 잘 골라 샀을 때 얻는 중요도 합의 최댓값을 구하라.

입력

첫 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스의 첫 줄에는 두 정수 N (1≤N≤1001 \le N \le 100)과 X (1≤X≤100001 \le X \le 10000)가 공백으로 구분되어 주어진다. N은 물품의 가짓수, X는 예산이다. 둘째 줄에는 N개의 정수 I0,I1,…,IN−1I_0, I_1, \dots, I_{N-1} (1≤Ii≤4000001 \le I_i \le 400000)이 공백으로 구분되어 주어진다. IiI_i는 물품 i를 한 개 샀을 때 푸아드가 얻는 중요도다 (0≤i<N0 \le i < N). 셋째 줄에는 N개의 정수 C0,C1,…,CN−1C_0, C_1, \dots, C_{N-1} (1≤Ci≤10001 \le C_i \le 1000)이 같은 방식으로 주어진다. CiC_i는 물품 i 한 개의 가격이다.

출력

각 테스트 케이스마다 푸아드가 얻을 수 있는 중요도 합의 최댓값을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    1
    5 20
    1 2 3 4 5
    2 6 3 5 4
    
    예상 출력
    25