문제 3032 · 비트 V
상자에 담긴 부품
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
작은 공장에서는 같은 부품을 만드는 생산 라인과 부품을 상자에 담는 포장대를 함께 운영한다. 생산 라인은 한 차례 작동할 때마다 부품 A개를 만든다. 오늘은 생산 라인을 정확히 N차례 작동했다. 모든 차례에서 만드는 부품 수는 같으며, 작동 도중 생산이 멈추거나 일부만 만들어지는 일은 없다. 오늘 생산한 부품을 검사한 결과, 모두 합쳐 D개가 포장에 사용할 수 없는 부품으로 판정되었다. D는 한 차례마다 나오는 불량 부품 수가 아니라 오늘 전체 생산량에서 제외할 부품의 총수이다. 사용할 수 없는 부품은 모두 따로 치우며, 남은 부품만 포장대로 보낸다. 입력에서 D는 오늘 생산한 부품 수를 넘지 않으므로 검사 후 남는 부품 수는 항상 0 이상이다. 포장대에는 오늘 생산을 시작하기 전부터 보관하던 정상 부품 S개도 있다. 이 부품들은 이미 검사를 마쳤으므로 다시 제외되는 부품이 없다. 포장 작업자는 오늘 검사 후 남은 부품과 보관 중이던 부품을 한데 모아 상자에 담는다. 어느 부품을 먼저 담는지는 결과에 영향을 주지 않는다. 상자 하나에는 부품을 정확히 K개씩 담아야 한다. K개보다 적게 담긴 상자는 완성된 상자로 세지 않는다. 작업자는 준비된 부품으로 만들 수 있는 만큼 최대한 많은 상자를 완성하고, 어느 상자에도 담지 못한 부품은 다음 작업을 위해 남겨 둔다. 빈 상자는 충분히 많으며 포장 과정에서 부품을 잃어버리지는 않는다. 완성된 상자가 하나도 없으면 그 수는 0이고, 남는 부품이 없으면 남는 수는 0이다. 완성된 상자 수와 남는 부품 수를 구하는 프로그램을 작성한다.
입력
첫째 줄에 정수 N, A, D, S, K가 공백으로 구분되어 주어진다. 1 ≤ N, A, K ≤ 1,000이다. 0 ≤ D ≤ N × A이다. 0 ≤ S ≤ 1,000이다.
출력
완성된 상자 수와 상자에 담지 못하고 남는 부품 수를 이 순서대로 한 줄에 공백으로 구분하여 출력한다. 두 수는 모두 정수로 출력한다.
예제 입력 1
7 13 6 5 12
예제 출력 1
7 6
예제 입력 2
2 4 8 0 3
예제 출력 2
0 0
예제 입력 3
3 5 2 5 6
예제 출력 3
3 0
힌트 펼치기
- 오늘 생산한 부품 수에서 D를 빼고 S를 더한다.
- 준비된 부품 수를 K로 나눈 몫과 나머지를 구한다.
관련 서재 장
알고리즘 분류
사칙연산입출력풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |