오늘의 메뉴


답안 제출

Points: 11
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

한 구내식당에서는 매일 고급 메뉴와 일반 메뉴를 하나씩 판매한다. 고급 메뉴의 가격은 500원이고, 일반 메뉴의 가격은 100원이다.

앞으로 \(N\)일 동안 매일 두 메뉴 중 정확히 하나를 선택해서 먹으려고 한다. \(i\)번째 날의 고급 메뉴를 먹었을 때 얻는 만족도는 \(A_i\)이고, 일반 메뉴를 먹었을 때 얻는 만족도는 \(B_i\)이다.

\(N\)일 동안 메뉴를 구입하는 데 사용할 수 있는 예산은 최대 \(X\)원이다. 예산을 넘지 않도록 매일 먹을 메뉴를 선택했을 때, 얻을 수 있는 만족도 합의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 날짜의 수 \(N\)과 예산 \(X\)가 공백으로 구분되어 주어진다.

둘째 줄부터 \(N\)개의 줄에 걸쳐 \(i\)번째 날의 고급 메뉴 만족도 \(A_i\)와 일반 메뉴 만족도 \(B_i\)가 공백으로 구분되어 주어진다.

출력

예산을 넘지 않도록 메뉴를 선택했을 때 얻을 수 있는 만족도 합의 최댓값을 출력한다.

제한 사항

  • \(1 \le N \le 100,000\)
  • \(100N \le X \le 500N\)
  • \(1 \le A_i, B_i \le 10,000\)

예제 입력 1

3 900
40 10
20 5
30 20

예제 출력 1

65

예제 설명 1

첫째 날에는 고급 메뉴를 선택하고, 둘째 날과 셋째 날에는 일반 메뉴를 선택한다. 사용한 금액은 \(500+100+100=700\)원이고, 만족도의 합은 \(40+5+20=65\)이다.

예제 입력 2

2 1000
10 50
40 20

예제 출력 2

90

코멘트

현재 작성된 코멘트가 없습니다.