본문으로 이동
코드패스 by Devin.KR

문제 4418 · 킬로 IV

영화관의 해설 수신기

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 영화관은 관객이 음성 해설을 들을 수 있도록 휴대용 수신기를 빌려준다. 오늘 수신기를 예약한 관객은 N명이며, 각 관객은 정해진 시각에 수신기 한 대를 받아 정해진 시각에 반납한다. 영화관은 예약한 모든 관객이 기다리지 않고 수신기를 받을 수 있도록 준비해야 한다. 수신기는 모두 같은 기능을 가지며, 한 관객이 사용 중인 수신기를 다른 관객에게 빌려줄 수는 없다. 관객 i는 시각 S_i에 수신기를 받고 시각 E_i에 반납한다. 시각은 영업 시작 이후 지난 분을 나타내는 정수다. 수신기를 반납받으면 충전과 점검에 정확히 C분이 걸린다. 따라서 이 수신기를 다음 관객에게 줄 수 있는 가장 이른 시각은 E_i + C다. 다음 관객의 수령 시각이 이 값과 같아도 같은 수신기를 사용할 수 있다. C가 0이라면 반납한 시각에 즉시 다시 빌려줄 수 있다. 예약표는 관객 번호 순서로 작성되어 있으므로 입력된 수령 시각이 오름차순이라는 보장은 없다. 여러 관객이 같은 시각에 수신기를 받을 수도 있다. 이 경우에도 각 관객에게 서로 다른 수신기 한 대씩을 제공해야 한다. 반납과 점검이 끝난 수신기가 같은 시각에 여러 대 생기면 그중 어느 것을 빌려주어도 된다. 특정 수신기나 관객 번호를 우선하는 규칙은 없다. 영업 시작 시각에는 준비한 수신기가 모두 사용 가능한 상태다. 예약 시각을 바꾸거나 예약을 취소할 수 없으며, 모든 관객에게 필요한 시간 동안 수신기를 제공해야 한다. 예약표와 점검 시간 C가 주어질 때, 조건을 만족하기 위해 영화관이 준비해야 하는 수신기의 최소 대수를 구하는 프로그램을 작성한다. 실제 수신기 배정 내역은 출력하지 않는다.

입력

첫째 줄에 두 정수 N과 C가 공백으로 구분되어 주어진다.
다음 N개의 줄 중 i번째 줄에 두 정수 S_i와 E_i가 공백으로 구분되어 주어진다.
1 ≤ N ≤ 20,000, 0 ≤ C ≤ 1,000이며, 모든 i에 대해 0 ≤ S_i < E_i ≤ 1,000,000이다.

출력

필요한 수신기의 최소 대수를 정수 하나로 출력한다.

예제 입력 1

4 2
0 3
5 7
3 4
9 10

예제 출력 1

2

예제 입력 2

3 0
8 10
0 4
4 8

예제 출력 2

1

예제 입력 3

4 1
2 5
2 3
2 7
4 6

예제 출력 3

3
힌트 펼치기
  • 예약을 수령 시각 순서로 처리한다.
  • 각 수신기를 다시 사용할 수 있는 시각을 최소 힙에 저장하면 가장 먼저 준비되는 수신기를 빠르게 찾을 수 있다.

출처: Devin.KR 자체 제작

알고리즘 분류우선순위 큐정렬그리디

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)