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

문제 4021 · 바이트 V

마지막 칸의 승차 기록

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

문제

지하철의 마지막 칸에는 최대 C명까지 탈 수 있다. 이 칸의 혼잡도를 조사하기 위해 열차가 출발역을 떠나기 직전부터 마지막 조사역에서 문을 닫을 때까지 승객 수를 기록하려 한다. 출발역을 떠나기 직전에 타고 있는 승객은 S명이며, 이후 열차는 조사 대상인 N개 역을 입력에 주어진 순서대로 지난다. 각 조사역에는 하차 안내 인원 A와 승차 대기 인원 B가 기록되어 있다. 하차 안내 인원은 실제 하차 인원을 확정한 값이 아니라, 해당 역의 안내 장치가 내보낸 요청 인원이다. 따라서 열차에 타고 있는 승객 수가 A보다 적으면 현재 승객 전원이 내리고, 그렇지 않으면 정확히 A명이 내린다. 이 과정에서 승객 수가 음수가 되는 일은 없다. 하차가 모두 끝나면 승차를 진행한다. 대기 중인 B명은 빈자리가 허용하는 만큼만 타며, 정원에 도달한 뒤 남은 사람은 그 역에서 승차하지 못한다. 승차하지 못한 사람은 다음 조사역의 대기 인원에 합쳐지지 않는다. 각 역의 B는 앞선 역의 처리 결과와 관계없이 그 역에서 새로 주어진 인원이다. 하차와 승차는 반드시 이 순서로 한 번씩만 처리한다. 조사자는 모든 조사역의 처리가 끝난 뒤 칸에 남은 승객 수, 전체 조사 구간에서 승차하지 못한 인원의 합, 그리고 문을 닫는 순간의 승객 수가 정원 C와 같았던 조사역의 수를 알고 싶다. 한 역에서 내린 직후에는 정원보다 적었더라도 승차를 마친 뒤 정원이 되었다면 그 역을 센다. 출발역은 이 역의 수에 포함하지 않는다. 같은 사람이 다른 역에 다시 나타나는 상황은 고려하지 않으며, 승차하지 못한 인원은 각 역의 수치를 그대로 합한다. 세 값을 계산하는 프로그램을 작성한다.

입력

첫째 줄에 정수 N, C, S가 공백으로 주어진다. 1 ≤ N ≤ 20,000, 1 ≤ C ≤ 100,000, 0 ≤ S ≤ C다. 다음 N개 줄에는 조사역 순서대로 정수 A, B가 공백으로 주어진다. 0 ≤ A, B ≤ 100,000이다. 모든 인원과 역의 수는 정수다.

출력

마지막 조사역에서 승차를 마친 뒤의 승객 수, 승차하지 못한 인원의 총합, 승차를 마친 뒤 정원이었던 조사역의 수를 이 순서대로 한 줄에 공백으로 구분하여 출력한다. 해당 인원이나 역이 없으면 그 값으로 0을 출력한다.

예제 입력 1

4 10 4
2 9
3 1
20 2
0 12

예제 출력 1

10 5 2

예제 입력 2

3 5 0
0 0
8 0
0 0

예제 출력 2

0 0 0
힌트 펼치기
  • 각 역에서 실제 하차 인원과 실제 승차 인원을 순서대로 계산한다.

관련 서재 장

관련 장

출처: 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 / 테스트측정하지 않음(브라우저 채점)