자동 회계사

면접 대비

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

요약
각 동전은 두께 이상의 너비와 질량 이하의 트리거 무게를 가진 첫 번째 슬롯에서 떨어질 때, 모든 동전이 이동한 거리의 합을 구한다.
난이도

보통10점 중 6점

유형
정렬, 이분 탐색, 구현, 배열
정답자
아직 제출이 없습니다

문제

당신이 일하는 은행은 고객이 예금한 돈을 세는 데 생기는 문제를 해결하기 위해 첨단 기술 솔루션을 구입했다. 기계는 각각의 동전을 경사진 트랙을 따라 굴려서 작동한다. 1cm를 포함해 매 정수 cm 지점마다 트랙에는 슬롯이 있고 그 아래에 버킷이 있다.

슬롯은 동전의 두께(밀리미터)가 슬롯의 너비(밀리미터)보다 작거나 같고, 동전의 질량(그램)이 슬롯의 트리거 질량(그램)보다 크거나 같으면 동전이 떨어지도록 허용한다.

슬롯은 중심 간 거리가 1cm이고, 많은 수의 동전(또는 다른 금속 물체)이 투입될 수 있으므로 트랙의 마모 정도는 모든 동전이 이동한 총 거리에 따라 달라진다.

예금될 동전의 목록이 주어질 때, 동전들이 이동할 총 거리는 몇 cm인가?

입력

입력은 다음과 같이 구성된다.

  • 슬롯의 수 ss를 포함하는 한 줄 (1≤s≤1051 \le s \le 10^5).
  • ss개의 추가 줄, ii번째 줄은 ii번째 슬롯의 너비(밀리미터)와 트리거 질량(그램) aia_i, bib_i를 포함한다 (1≤a,b≤1051 \le a, b \le 10^5).
  • 정수 cc를 포함하는 한 줄 (1≤c≤1051 \le c \le 10^5), 동전의 수.
  • cc개의 추가 줄, jj번째 줄은 jj번째 동전의 두께(밀리미터)와 질량(그램) uiu_i, viv_i를 포함한다 (1≤u,v≤1051 \le u, v \le 10^5).

모든 동전은 적어도 하나의 슬롯에 떨어질 수 있음이 보장된다.

출력

동전들이 이동한 총 거리를 cm 단위로 출력한다.

예제4

  1. 예제 1

    입력
    1
    10 10
    1
    5 15
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3
    2 2
    1 3
    1 1
    2
    2 2
    1 1
    
    예상 출력
    4
    
  3. 예제 3

    입력
    3
    2 2
    1 3
    1 1
    2
    2 2
    1 2
    
    예상 출력
    2
    
  4. 예제 4

    입력
    5
    2 3
    2 2
    4 2
    4 5
    10 1
    5
    1 5
    2 1
    4 2
    5 3
    5 5
    
    예상 출력
    19