문제 3640 · 비트 II
창고의 재포장 계산표
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 물류 창고는 같은 종류의 작은 물품을 보관 상자에 넣어 팔레트 위에 쌓아 둔다. 창고에는 팔레트가 A개 있고, 각 팔레트에는 보관 상자가 정확히 B개씩 있다. 모든 보관 상자에는 물품이 정확히 C개씩 들어 있다. 물품은 모두 같은 크기이며, 주문을 처리하기 전에는 빠진 물품이나 비어 있는 보관 상자가 없다. 이번 주문으로 물품 Q개를 출고해야 한다. 창고 직원은 보관 상자를 열어 필요한 물품을 꺼낸 다음, 출고 전용 상자에 다시 담는다. 보관 상자와 출고 상자는 서로 다른 종류다. 보관 상자 하나에 들어 있던 물품을 여러 출고 상자에 나누어 담아도 되고, 여러 보관 상자에서 꺼낸 물품을 하나의 출고 상자에 함께 담아도 된다. 출고 상자 하나에는 물품을 최대 K개까지 담을 수 있다. 직원은 주문 수량 Q개를 정확히 보내면서 출고 상자를 가능한 한 적게 사용하려고 한다. 상자에 빈자리가 있어도 그 자리를 채우기 위해 주문보다 많은 물품을 보내지는 않는다. 필요한 상자 수는 언제나 하나의 값으로 정해지므로, 실제로 어느 물품을 어느 상자에 넣었는지는 구하지 않는다. 계산표에는 세 값을 적는다. 첫 번째는 사용할 출고 상자의 최소 개수다. 두 번째는 사용하는 모든 출고 상자의 빈자리 수를 합한 값이다. 빈자리 하나는 물품 한 개를 더 담을 수 있는 공간을 뜻한다. 사용하지 않는 출고 상자의 공간은 빈자리 수에 포함하지 않는다. 세 번째는 주문한 물품을 모두 꺼낸 뒤 창고에 남는 물품의 총개수다. 주문 수량은 창고의 전체 물품 수를 넘지 않는다. 주문 수량이 0일 수도 있으며, 이 경우에는 출고 상자를 하나도 사용하지 않고 빈자리 수도 0으로 기록한다. 보관 상자를 몇 개 열었는지는 계산표에 영향을 주지 않으며, 물품을 꺼내는 과정에서 분실되거나 파손되는 물품은 없다. 팔레트와 보관 상자의 구성, 주문 수량, 출고 상자의 용량이 주어질 때 계산표에 적을 세 정수를 구하는 프로그램을 작성한다.
입력
한 줄에 정수 A, B, C, Q, K가 공백으로 구분되어 주어진다. A는 팔레트 수, B는 팔레트 하나당 보관 상자 수, C는 보관 상자 하나당 물품 수이며, 각각 1 이상 1,000 이하의 정수다. Q는 주문한 물품 수이며 0 이상 A×B×C 이하의 정수다. K는 출고 상자 하나의 최대 물품 수이며 1 이상 1,000 이하의 정수다.
출력
사용할 출고 상자의 최소 개수, 사용하는 출고 상자들의 빈자리 수의 합, 출고 후 창고에 남는 물품 수를 순서대로 공백으로 구분하여 정수 세 개로 출력한다. Q가 0이면 앞의 두 값은 모두 0이다.
예제 입력 1
3 4 10 47 8
예제 출력 1
6 1 73
예제 입력 2
2 3 5 0 7
예제 출력 2
0 0 30
예제 입력 3
2 2 6 24 6
예제 출력 3
4 0 0
힌트 펼치기
- Q를 K로 나눈 나머지가 있으면 상자가 하나 더 필요하다. 빈자리 수는 사용하는 상자의 총용량에서 Q를 빼서 구한다.
관련 서재 장
알고리즘 분류
사칙연산구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |