팝콘
시간 제한2초메모리 제한1024 MB
N가지 팝콘 종류마다 먹을 수 있는 시간 구간 [A, B)와 수량 C가 주어질 때, M개의 가열 시간을 골라 먹을 수 있는 팝콘의 최대 양을 구합니다.
문제
팝콘이 맛있는 간식이라는 건 누구나 안다. 올해 선발 캠프(와 뒤풀이)를 준비하는 동안 가지 전자레인지용 팝콘을 주문했다. 종류마다 다음 세 값을 알고 있다.
- : 종류 팝콘이 터지는 시간(초)
- : 종류 팝콘이 타는 시간(초)
- : 종류 팝콘의 양
또한 용량이 매우 큰(사실상 무한한) 일회용 팝콘 봉투 개와 전자레인지가 있다. 탄 팝콘과 터지지 않은 팝콘을 좋아하는 사람은 없으니, 팝콘을 개 봉투에 나눠 담고 각 봉투의 가열 시간 를 정해 전자레인지에 넣는다. 결국 먹을 수 있는 팝콘이 최대한 많아야 한다.
형식적으로는, 봉투 에 담긴 종류 팝콘이 초 동안 가열되었을 때 인 경우에만 먹을 수 있다.
가지 팝콘과 봉투 수가 주어지면, 먹을 수 있는 팝콘이 가장 많아지도록 나누는 방법과 각 봉투의 가열 시간을 정하라. 먹을 수 있는 팝콘의 양을 출력하라. 아주 간단하다.
입력
첫 줄에 정수 과 이 주어진다.
이어서 개의 줄에 각각 팝콘 종류에 해당하는 정수 , , 가 주어진다.
출력
먹을 수 있는 팝콘의 최대 양을 나타내는 정수 하나를 출력한다.
제한
- 팝콘의 총량은 을 넘지 않는다.
- 빈 봉투가 있어도 된다.
- 이라 하자.