만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

용액 혼합

시간 제한2초메모리 제한2048 MB

요약
YY 양이 범위로만 알려진 여러 용기에서 총 s mg를 골라 섞을 때, 목표량과의 최대 오차를 최소화하는 값을 구합니다.
난이도

보통10점 중 7점

유형
그리디, 이분 탐색, 수학
정답자
아직 제출이 없습니다

문제

Yokohama Yellow, 줄여서 YY라는 화학물질로 실험을 준비하려고 한다. YY 수용액이 든 용기가 여러 개 있다. YY는 각 용액에 고르게 녹아 있지만, 용기마다 농도는 다를 수 있다. 여러 용기에서 임의의 양만큼 용액을 덜어 섞어서, 정해진 총량의 새 용액을 만든다.

이상적으로는 혼합 용액에 목표량의 YY가 들어 있어야 한다. 하지만 문제가 있다. 각 용기의 용액량은 정확히 알지만, 각 용액에 들어 있는 YY의 양은 일정 범위 안에 있다고만 보장된다. 이 불확실성 때문에 혼합 용액의 YY 양을 목표량에 정확히 맞추기는 어렵다. 그래도 목표량과의 차이인 오차가 일정 한계를 넘지 않도록 보장할 수 있다.

정확히 말하면, 혼합 용액의 목표 YY 양을 yty_t mg, 실제 YY 양을 yay_a mg라 하자. 용기에서 덜어낸 용액량이 주어지면 yay_a는 일정 범위 안에 있다고 보장된다. 최대 오차는 yay_a가 이 범위에서 변할 때 ∣ya−yt∣|y_a - y_t|의 최댓값이다.

각 용기에서 덜어내는 비율은 자유롭게 정할 수 있고, 전체 합이 정해진 총량과 같기만 하면 된다. 이때 달성 가능한 최대 오차의 최솟값을 구하라.

입력

입력은 다음 형식으로 주어지는 하나의 테스트 케이스이다.

nn ss cc

a1a_1 l1l_1 r1r_1

⋮\vdots

ana_n lnl_n rnr_n

첫 줄에는 세 정수 nn, ss, cc가 주어지며, 1≤n≤10001 \le n \le 1000, 1≤s≤1051 \le s \le 10^5, 0≤c≤M0 \le c \le M을 만족한다. 여기서 M=104M = 10^4이다. nn은 용기의 개수이고, ss는 혼합 용액의 총량(mg)이다. 목표 YY 양은 cMs\frac{c}{M}s mg이다.

이어지는 nn개의 줄에는 세 정수 aia_i, lil_i, rir_i가 주어지며, 1≤ai≤1051 \le a_i \le 10^5, 0≤li≤ri≤M0 \le l_i \le r_i \le M을 만족한다. ii번째 용기에는 aia_i mg의 용액이 있고, 그 안의 YY 양은 liMai\frac{l_i}{M}a_i mg 이상 riMai\frac{r_i}{M}a_i mg 이하이다. 또한 ∑i=1nai≥s\sum_{i=1}^{n} a_i \ge s이다.

출력

달성 가능한 최대 오차의 최솟값을 출력하라. 이 값은 유리수임이 증명되어 있다. 기약분수 p/qp/q (q>0q > 0)로 나타내고, pp와 qq를 공백으로 구분하여 한 줄에 출력하라.

예제4

  1. 예제 1

    입력
    3 10 5000
    10 2000 3000
    10 4000 6000
    10 7000 8000
    
    예상 출력
    1 2
    
  2. 예제 2

    입력
    2 10 5000
    7 4500 5500
    12 3500 6000
    
    예상 출력
    4 5
    
  3. 예제 3

    입력
    3 1 4159
    1 1 1
    1 100 100
    1 10000 10000
    
    예상 출력
    0 1
    
  4. 예제 4

    입력
    6 12345 6789
    2718 2818 2845
    9045 2353 6028
    7471 3526 6249
    7757 2470 9369
    9959 5749 6696
    7627 7240 7663
    
    예상 출력
    23901191037 67820000