1699: 인터넷 강의
메모리제한:128 MB
시간제한:1.000 S
Judge Style:Text Compare
만든사람:
제출:11
통과:0
문제 설명
여름 방학을 맞이한 세종이는 평소 관심있던 프로그래밍을 공부하기 위해 인터넷 강의 사이트에 접속했다.
인터넷 강의 사이트에는 총 N개의 강좌가 개설되어 있으며, 각각의 강좌에는 수강에 필요한 비용(포인트)과 수료 시 얻게 되는 경험치가 제시되어 있다.
세종이는 자기가 가지고 있는 포인트를 사용해서, 자유롭게 강좌들을 선택하여 수강하고 학습한 경험치의 합을 최대로 만들고 싶어한다.
예를 들어, 5개의 강좌가 다음과 같이 개설되어 있고, 세종이는 현재 300포인트가 있다고 가정해보자.
이 경우, 세종이는 285포인트를 사용해서 B, C, E 강좌를 수강하여 700만큼의 경험치를 얻을 수 있다.
또한, 265포인트를 사용하여 A, C, E 강좌를 수강할 수 있으며 940만큼의 경험치를 얻을 수 있고, 이 경우가 세종이가 여름방학 동안 얻을 수 있는 경험치의 최댓값이다.
N개의 강좌와 세종이가 지닌 포인트가 주어질 때, 세종이가 얻을 수 있는 경험치의 최댓값을 구하는 프로그램을 작성하시오.
인터넷 강의 사이트에는 총 N개의 강좌가 개설되어 있으며, 각각의 강좌에는 수강에 필요한 비용(포인트)과 수료 시 얻게 되는 경험치가 제시되어 있다.
세종이는 자기가 가지고 있는 포인트를 사용해서, 자유롭게 강좌들을 선택하여 수강하고 학습한 경험치의 합을 최대로 만들고 싶어한다.
예를 들어, 5개의 강좌가 다음과 같이 개설되어 있고, 세종이는 현재 300포인트가 있다고 가정해보자.
이 경우, 세종이는 285포인트를 사용해서 B, C, E 강좌를 수강하여 700만큼의 경험치를 얻을 수 있다.
또한, 265포인트를 사용하여 A, C, E 강좌를 수강할 수 있으며 940만큼의 경험치를 얻을 수 있고, 이 경우가 세종이가 여름방학 동안 얻을 수 있는 경험치의 최댓값이다.
N개의 강좌와 세종이가 지닌 포인트가 주어질 때, 세종이가 얻을 수 있는 경험치의 최댓값을 구하는 프로그램을 작성하시오.
입력 설명
첫 번째 줄에는 강좌의 수 n과 세종이가 가지고 있는 포인트 p가 공백으로 구분하여 입력된다.
두 번째 줄부터 (n+1)번째 줄까지 강좌에 해당하는 포인트와 경험치가 공백으로 구분하여 입력된다.
[입력값의 범위]
1 ≤ n ≤ 35
1 ≤ P ≤ 100,000,000
1 ≤ Pi, Ci ≤ 2,000,000
두 번째 줄부터 (n+1)번째 줄까지 강좌에 해당하는 포인트와 경험치가 공백으로 구분하여 입력된다.
[입력값의 범위]
1 ≤ n ≤ 35
1 ≤ P ≤ 100,000,000
1 ≤ Pi, Ci ≤ 2,000,000
출력 설명
세종이가 얻을 수 있는 경험치의 최댓값을 출력한다.
입력 예시 Copy
5 300
180 540
200 300
50 200
40 40
35 200
출력 예시 Copy
940
도움
[입력 예시2]
1 100
200 100
[출력 예시2]
0
1 100
200 100
[출력 예시2]
0