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

문제 3372 · 비트 I

상영 전 간식 주문

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

문제

한 영화관의 백엔드 서버는 상영 시작 전에 들어온 팝콘 주문을 접수 순서대로 처리한다. 오늘 판매하는 상품은 작은 팝콘과 큰 팝콘 두 종류다. 작은 팝콘 한 개의 가격은 A원이고 큰 팝콘 한 개의 가격은 B원이다. 주문 처리를 시작할 때 작은 팝콘은 S개, 큰 팝콘은 L개 남아 있다. 처리 도중에 새로운 재고가 들어오거나 상품 가격이 바뀌는 일은 없다. 각 주문에는 손님이 구매하려는 작은 팝콘의 개수와 큰 팝콘의 개수가 적혀 있다. 주문한 두 종류의 수량을 모두 현재 재고로 제공할 수 있으면 주문 전체를 승인한다. 승인한 주문은 각 상품의 재고에서 주문 수량만큼을 빼고, 두 종류의 상품 금액을 합한 값을 누적 매출에 더한다. 어느 한 종류라도 재고가 부족하면 주문 전체를 거절한다. 거절한 주문에서는 재고와 누적 매출을 모두 바꾸지 않는다. 한 종류를 주문하지 않을 수도 있으며, 이때 그 종류의 주문 수량은 0으로 주어진다. 다만 두 종류의 주문 수량이 동시에 0인 주문은 없다. 재고가 주문 수량과 정확히 같아도 주문을 승인한다. 앞선 주문이 거절되었더라도 뒤의 주문은 남아 있는 재고를 기준으로 정상적으로 처리한다. 거절한 주문을 나중에 다시 처리하지 않으며, 주문 일부만 판매하거나 다른 상품으로 바꾸어 제공하지 않는다. 모든 주문에는 할인, 취소, 환불, 추가 요금이 없다. 누적 매출은 처음에 0원이다. 주어진 주문을 입력된 순서대로 모두 처리한 뒤, 최종 누적 매출과 남은 두 종류의 팝콘 개수를 구하는 프로그램을 작성한다. 승인된 주문이 하나도 없으면 누적 매출은 0원이다. 재고 수량과 금액은 모두 정수로 계산한다.

입력

첫째 줄에 정수 S, L, A, B가 공백으로 구분되어 주어진다. 0 ≤ S, L ≤ 1,000이고 1 ≤ A, B ≤ 10,000이다.
둘째 줄에 주문 수 N이 주어진다. N은 1 ≤ N ≤ 1,000인 정수다.
다음 N개 줄에는 접수 순서대로 각 주문의 작은 팝콘 수량 x와 큰 팝콘 수량 y가 주어진다. x와 y는 정수이며 0 ≤ x, y ≤ 1,000, x + y ≥ 1이다.

출력

최종 누적 매출, 남은 작은 팝콘 개수, 남은 큰 팝콘 개수를 이 순서대로 공백으로 구분하여 한 줄에 출력한다.

예제 입력 1

5 3 2000 3500
4
2 1
4 0
0 2
3 0

예제 출력 1

20500 0 0

예제 입력 2

0 1 1000 2500
3
1 0
0 2
1 1

예제 출력 2

0 0 1
힌트 펼치기
  • 거절한 주문에서는 두 종류의 재고를 모두 그대로 유지한다.

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