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

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

미식가 소들의 고급 목초

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 소에게 가격과 초록 점수가 모두 기준 이상인 서로 다른 목초를 하나씩 배정하되 총가격이 최소가 되도록 하고, 불가능하면 -1을 출력한다.
난이도

보통10점 중 6점

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

문제

다른 많은 이들처럼 소들도 아주 까다로운 입맛을 갖게 되어, 이제는 아무 풀이나 뜯어 먹지 않으려 한다. 그래서 농부 John은 자신의 소 NN마리(1≤N≤1051 \le N \le 10^5) 각각에게 고급 유기농 목초를 사 주어야 한다.

각 소 ii는 가격이 AiA_i 이상(1≤Ai≤1091 \le A_i \le 10^9)이고 신선도(초록 점수)가 BiB_i 이상(1≤Bi≤1091 \le B_i \le 10^9)인 목초를 원한다. 상점에는 서로 다른 MM가지(1≤M≤1051 \le M \le 10^5)의 목초가 있으며, 각 목초 jj는 가격 CjC_j(1≤Cj≤1091 \le C_j \le 10^9)와 신선도 DjD_j(1≤Dj≤1091 \le D_j \le 10^9)를 가진다. 물론 어떤 소도 자신의 개성을 포기하려 하지 않으므로, 두 소가 같은 종류의 목초를 먹을 수는 없다(각 종류의 목초는 최대 한 마리의 소에게만 배정된다).

모든 소의 값비싼 미식 취향을 만족시키면서 드는 총비용을 최소로 하라.

입력

  • 첫째 줄: 공백으로 구분된 두 정수 NN과 MM.
  • 다음 NN개의 줄: ii번째 줄에 소 ii의 두 정수 AiA_i와 BiB_i가 공백으로 구분되어 주어진다.
  • 그다음 MM개의 줄: jj번째 줄에 목초 jj의 두 정수 CjC_j와 DjD_j가 공백으로 구분되어 주어진다.

출력

  • 모든 소를 만족시키는 데 드는 최소 비용을 한 줄에 정수로 출력한다. 만족시키는 것이 불가능하면 −1-1을 출력한다.

힌트

  • 첫 번째 예제에서 소 1은 가격 2인 목초를, 소 2는 가격 4인 목초를, 소 3은 가격 2인 목초를, 소 4는 가격 4인 목초를 먹어 총비용이 2+4+2+4=122+4+2+4=12가 된다.

예제2

  1. 예제 1

    입력
    4 7
    1 1
    2 3
    1 4
    4 2
    3 2
    2 1
    4 3
    5 2
    5 4
    2 6
    4 4
    
    예상 출력
    12
    
  2. 예제 2

    입력
    1 1
    1 1
    1 1
    
    예상 출력
    1