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

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

선크림

면접 대비

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

요약
소마다 허용하는 SPF 구간이 있고 병마다 SPF 값과 사용 가능한 소 수가 정해져 있을 때, 최대로 보호할 수 있는 소의 수를 구한다.
난이도

보통10점 중 5점

유형
그리디, 정렬, 구간, 투 포인터
정답자
아직 제출이 없습니다

문제

해변에서 태닝을 하는 소들이 보기 흉한 화상을 입지 않으려면 각자 피부에 선크림을 발라야 한다. 소는 모두 CC마리이며 (1≤C≤25001 \le C \le 2500), 소 ii는 자신에게 맞는 SPF 지수의 최솟값 minSPFi\text{minSPF}_i와 최댓값 maxSPFi\text{maxSPF}_i를 가진다 (1≤minSPFi≤10001 \le \text{minSPF}_i \le 1000, minSPFi≤maxSPFi≤1000\text{minSPF}_i \le \text{maxSPF}_i \le 1000). SPF 지수가 너무 낮으면 소는 화상을 입고, 너무 높으면 전혀 태닝이 되지 않는다.

소들은 선크림 로션 LL병을 가지고 있다 (1≤L≤25001 \le L \le 2500). 병 ii의 SPF 지수는 SPFi\text{SPF}_i이며 (1≤SPFi≤10001 \le \text{SPF}_i \le 1000), 이 병으로는 최대 coveri\text{cover}_i마리의 소에게 로션을 발라 줄 수 있다. 각 소는 오직 한 병의 로션만 사용할 수 있다.

소 ii가 병 jj의 로션으로 보호받으려면 minSPFi≤SPFj≤maxSPFi\text{minSPF}_i \le \text{SPF}_j \le \text{maxSPF}_i를 만족해야 한다. 주어진 로션으로 태닝하면서 보호받을 수 있는 소의 최대 마릿수는 얼마인가?

입력

  • 첫째 줄: 공백으로 구분된 두 정수 CC와 LL.
  • 다음 CC개의 줄: ii번째 줄에는 소 ii의 조건을 나타내는 두 정수 minSPFi\text{minSPF}_i와 maxSPFi\text{maxSPF}_i가 주어진다.
  • 그다음 LL개의 줄: 각 줄에는 로션 병 하나의 정보인 두 정수 SPFi\text{SPF}_i와 coveri\text{cover}_i가 공백으로 구분되어 주어진다.

출력

태닝하면서 보호받을 수 있는 소의 최대 마릿수를 정수 하나로 한 줄에 출력한다.

예제4

  1. 예제 1

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

    입력
    1 1
    5 10
    3 1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    1 1
    1 4
    5 1
    
    예상 출력
    0
    
  4. 예제 4

    입력
    3 1
    1 10
    1 10
    1 10
    5 3
    
    예상 출력
    3