용액 혼합
시간 제한2초메모리 제한2048 MB
YY 양이 범위로만 알려진 여러 용기에서 총 s mg를 골라 섞을 때, 목표량과의 최대 오차를 최소화하는 값을 구합니다.
문제
Yokohama Yellow, 줄여서 YY라는 화학물질로 실험을 준비하려고 한다. YY 수용액이 든 용기가 여러 개 있다. YY는 각 용액에 고르게 녹아 있지만, 용기마다 농도는 다를 수 있다. 여러 용기에서 임의의 양만큼 용액을 덜어 섞어서, 정해진 총량의 새 용액을 만든다.
이상적으로는 혼합 용액에 목표량의 YY가 들어 있어야 한다. 하지만 문제가 있다. 각 용기의 용액량은 정확히 알지만, 각 용액에 들어 있는 YY의 양은 일정 범위 안에 있다고만 보장된다. 이 불확실성 때문에 혼합 용액의 YY 양을 목표량에 정확히 맞추기는 어렵다. 그래도 목표량과의 차이인 오차가 일정 한계를 넘지 않도록 보장할 수 있다.
정확히 말하면, 혼합 용액의 목표 YY 양을 mg, 실제 YY 양을 mg라 하자. 용기에서 덜어낸 용액량이 주어지면 는 일정 범위 안에 있다고 보장된다. 최대 오차는 가 이 범위에서 변할 때 의 최댓값이다.
각 용기에서 덜어내는 비율은 자유롭게 정할 수 있고, 전체 합이 정해진 총량과 같기만 하면 된다. 이때 달성 가능한 최대 오차의 최솟값을 구하라.
입력
입력은 다음 형식으로 주어지는 하나의 테스트 케이스이다.
첫 줄에는 세 정수 , , 가 주어지며, , , 을 만족한다. 여기서 이다. 은 용기의 개수이고, 는 혼합 용액의 총량(mg)이다. 목표 YY 양은 mg이다.
이어지는 개의 줄에는 세 정수 , , 가 주어지며, , 을 만족한다. 번째 용기에는 mg의 용액이 있고, 그 안의 YY 양은 mg 이상 mg 이하이다. 또한 이다.
출력
달성 가능한 최대 오차의 최솟값을 출력하라. 이 값은 유리수임이 증명되어 있다. 기약분수 ()로 나타내고, 와 를 공백으로 구분하여 한 줄에 출력하라.