아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

초콜릿 강의 흐름과 온도

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

요약
각 질의 온도와 총 유량에 대해, 각 수도꼭지의 허용 범위 안에서 유량을 골라 그 가중평균 온도와 총 유량을 정확히 만들 수 있는지 판정한다.
난이도

보통10점 중 7점

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

문제

최근 웡카 공장을 인수한 찰리는 이제 그곳에서 만들어지는 여러 초콜릿 제품의 일상 생산을 책임지게 되었다. 초콜릿을 마음껏 먹을 수 있는 편안한 일처럼 보일 수도 있지만, (다소 복잡하고 얽힌) 생산 라인을 계속 돌려야 하는 어려운 책임도 따른다.

공장의 핵심은 초콜릿 강이다. 이곳에서는 kk개의 초콜릿 공급 탭에서 녹은 초콜릿이 흘러나와, 여러 종류의 프랄린과 초콜릿 바를 만드는 배출구로 이동한다. kk개의 탭 중 ii번째 탭은 정해진 온도 tit_i로 초콜릿을 생산하며, 탭에서 흘러나오는 초콜릿의 양은 초당 aia_i밀리리터에서 bib_i밀리리터 사이의 임의의 값으로 조절할 수 있다. kk개의 탭이 각각 초당 x1,x2,…,xkx_1, x_2, \ldots, x_k밀리리터를 생산하도록 조절되었다고 하자 (ai≤xi≤bia_i \le x_i \le b_i). 그러면 초콜릿 강의 전체 흐름은 x1+x2+…+xkx_1 + x_2 + \ldots + x_k이고, 그 온도는 가중 평균

[ \frac{x_1 t_1 + x_2t_2 + \ldots + x_kt_k}{x_1 + x_2 + \ldots + x_k} ]

이다. 각 탭은 A등급 초콜릿을 생산하며, 이 초콜릿은 다른 탭의 초콜릿과 즉시 섞인다.

공장에서 생산하는 각 종류의 프랄린과 초콜릿 바는 초콜릿 강을 특정 온도와 흐름으로 맞출 것을 요구한다. 찰리는 최근 새로운 프랄린 레시피의 긴 목록을 발견했고, 이 중 어떤 것이 공장에서 실제로 만들 수 있는지 알아내려 한다. 각 레시피마다 요구하는 온도와 흐름을 kk개의 탭을 조절해 달성할 수 있는지 판별하는 프로그램을 작성하라.

입력

첫째 줄에는 탭의 개수 kk (1≤k≤101 \le k \le 10)가 주어진다. 다음 kk개의 줄에는 각 탭의 정보가 주어진다. ii번째 줄에는 ii번째 탭을 나타내는 세 정수 tit_i, aia_i, bib_i (0≤ti≤1060 \le t_i \le 10^6, 0≤ai≤bi≤1060 \le a_i \le b_i \le 10^6)가 주어진다.

그다음 줄에는 확인할 새 레시피의 개수 rr (1≤r≤1051 \le r \le 10^5)이 주어진다. 다음 rr개의 줄에는 각각 하나의 레시피가 주어진다. 레시피는 두 정수 τ\tau와 ϕ\phi (0≤τ≤1060 \le \tau \le 10^6, 1≤ϕ≤1061 \le \phi \le 10^6)로 주어지며, τ\tau는 필요한 초콜릿의 온도, ϕ\phi는 필요한 초콜릿의 흐름이다.

출력

각 레시피마다 원하는 초콜릿 온도와 흐름의 조합을 달성할 수 있으면 한 줄에 "yes", 그렇지 않으면 "no"를 출력한다.

예제1

  1. 예제 1

    입력
    2
    50 0 100
    100 50 100
    3
    20 75
    75 150
    75 90
    
    예상 출력
    no
    yes
    no