페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#8075

안녕 1s 128MB

문제

세준이는 친구들에게 인사를 하러 갔다.

세준이의 친구들은 총 N명이 있다. 친구의 번호는 1번부터 N번까지 있다.

세준이가 i번 친구에게 인사를 하면 L[i]만큼의 체력을 잃고, J[i]만큼의 기쁨을 얻는다.

세준이는 각각의 친구에게 최대 1번만 인사할 수 있다.

세준이의 목표는 주어진 체력내에서 최대한의 기쁨을 느끼는 것이다.

세준이의 체력은 100이고, 기쁨은 0이다. 만약 세준이의 체력이 0이나 음수가 되면, 죽어서 아무런 기쁨을 못 느낀 것이 된다.

세준이가 얻을 수 있는 최대 기쁨을 출력하는 프로그램을 작성하시오.


입력

첫째 줄에 친구의 수를 의미하는 정수 N(≤ 20)이 주어진다.

둘째 줄에는 각각의 친구에게 인사를 할 때, 잃는 체력이 1번 사람부터 순서대로 주어진다.

셋째 줄에는 각각의 사람에게 인사를 할 때, 얻는 기쁨이 1번 사람부터 순서대로 주어진다.

  • 체력과 기쁨은 100보다 작거나 같은 자연수 또는 0이다.


출력

첫째 줄에 세준이가 얻을 수 있는 최대 기쁨을 출력한다.


예제 #1

3
1 21 79
20 30 25
50

예제 #2

1
100
20
0

예제 #3

8
100 15 1 2 3 4 6 5
49 40 1 2 3 4 5 4
59

로그인해야 코드를 작성할 수 있어요.