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

#5503

빵집 (Bakery) 1s 256MB

문제

제빵왕 현빈이는 빵집을 열었다.

빵집의 오븐은 한 개의 쿠키를 t_C분동안 만들거나 한개의 머핀을 t_M​분 동안 만들 수 있다. (1≤t_C,t_M≤10^9).​

공간 제약 때문에 현빈이는 동시에 한 개의 빵만 만들 수 있다. 그래서 A개의 쿠키와 B개의 머핀을 만들려면 A \times t_C + B \times t_M​분이 걸린다.

N(1≤N≤100)명의 친구들이 한번에 한 명씩, 현빈이의 빵집에 방문하려고 한다. 

i번 친구는 입장 하자마자 a_i(1 \le a_i \le 10^9)개의 쿠키와 b_i(1 \le b_i \le 10^9)개의 머핀를 주문한다.

현빈이가 만든 제품들은 미리 만들어서 보관할 장소가 없기에, 주문이 들어오면 항상 그때 만들어야 한다.

그리고 i번 친구는 c_i(a_i+b_i≤c_i≤2⋅10^{18})​분만 기다릴 수 있으며, 그 시간을 초과하면 슬퍼하고 떠난다.

현빈이는 모든 친구들이 슬퍼하지 않도록, 오븐을 업그레이드 하기로 했다. 오븐을 비용 1만큼 사용하여 업그레이드하면 쿠키 만드는 시간이 1분 줄어들거나, 머핀 만드는 시간이 1분 줄어든다.

항상 1분 단위로만 감소하며, 한 개의 빵을 만드는데 걸리는 시간은 최소 단위가 분 단위이며 자연수이다.

T(1≤T≤100)개의 테스트 케이스마다 현빈이가 모든 친구들을 슬퍼하지 않도록 만들 수 있는 최소 업그레이드 비용을 구하라.


입력

첫 번째 줄에 테스트케이스 T가 주어진다.

각각의 테스트케이스의 첫 번째 줄에 N, t_C, t_M가 주어진다. 그 다음 N줄에 걸쳐 a_i,b_i,c_i​가 주어진다.

연속된 테스트케이스는 빈 라인을 구분으로 주어진다.


출력

각 줄마다 현빈이가 모든 친구들을 슬퍼하지 않도록 만들 수 있는 최소 업그레이드 비용​을 출력하라.


예제

2


3 7 9
4 3 18
2 4 19
1 1 6

5 7 3
5 9 45
5 2 31
6 4 28
4 1 8
5 2 22
11

6

첫 번째 케이스는 현빈이가 업그레이드 비용 11을 사용하여 쿠키에 4만큼, 머핀에 7만큼 분배하면, 오븐은 한 개의 쿠키를 만드는데 3분, 머핀을 만드는데 2분이 걸리게 된다.

그러면 1번째 친구의 주문을 18분에 만족시킬 수 있고, 2번째 친구는 14분에 만족시킬 수 있고, 3번째 친구는 5분에 만족시킬 수 있다. 따라서 모든 친구들이 슬퍼하지 않는다.

두번째 케이스는 업그레이드 비용 6을 쿠키에 6만큼, 머핀에 0만큼 분배하면 된다.


출처

USACO 2023 February Silver

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