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

문제 3615 · 비트 II

호텔 생수 보충 상자

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

문제

한 호텔은 저녁마다 객실에 놓을 생수를 준비한다. 오늘 생수를 보충해야 하는 객실은 N개이며, 모든 객실에는 정확히 A병씩 놓아야 한다. 객실마다 필요한 병 수는 같고, 준비한 생수는 어느 객실에나 나누어 놓을 수 있다. 따라서 오늘 객실에 놓아야 하는 생수의 총수는 N과 A를 곱한 값이다. 직원은 준비대에 이미 낱개 생수 B병을 꺼내 놓았다. 이 생수는 모두 사용할 수 있으며, 객실에 필요한 양보다 많을 수도 있다. 준비대의 생수만으로 필요한 양을 채울 수 있다면 새 상자를 열지 않는다. 이 경우 필요한 만큼만 객실에 놓고 나머지는 준비대에 남긴다. 준비대의 생수가 부족하면 창고에서 새 상자를 가져와 연다. 새 상자에는 생수가 정확히 C병씩 들어 있다. 상자는 하나씩만 열 수 있고, 상자 일부만 가져오는 것은 허용되지 않는다. 한 번 연 상자에 있던 생수는 전부 준비대로 옮긴다. 서로 다른 상자에서 꺼낸 생수도 자유롭게 섞어 사용할 수 있다. 직원은 객실에 놓을 생수가 부족하지 않도록 하면서 새로 여는 상자 수를 가장 적게 하려고 한다. 필요한 수량과 준비된 수량이 정확히 같다면 상자를 열 필요가 없다. 부족한 수량이 한 상자의 병 수와 정확히 같다면 한 상자만 열면 된다. 새로 열어야 하는 최소 상자 수와 모든 객실에 생수를 놓은 뒤 준비대에 남는 생수의 병 수를 구하는 프로그램을 작성한다. 남는 생수에는 처음 준비되어 있던 생수와 새 상자에서 꺼낸 생수가 모두 포함된다. 두 답은 모두 음이 아닌 정수이며, 생수가 정확히 맞아떨어지면 남는 병 수는 0이다. 최소 상자 수가 정해지면 남는 병 수도 하나로 정해진다.

입력

첫째 줄에 정수 N, A, B, C가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 1,000, 1 ≤ A ≤ 100, 0 ≤ B ≤ 100,000, 1 ≤ C ≤ 1,000이다.

출력

새로 열어야 하는 최소 상자 수와 객실 보충 후 준비대에 남는 생수의 병 수를 공백으로 구분하여 한 줄에 출력한다.

예제 입력 1

7 3 5 8

예제 출력 1

2 0

예제 입력 2

4 2 13 6

예제 출력 2

0 5

예제 입력 3

9 2 3 7

예제 출력 3

3 6
힌트 펼치기
  • 부족한 병 수가 양수일 때만 상자를 연다.
  • 부족한 병 수를 상자당 병 수로 나눈 값을 올림한다.

관련 서재 장

관련 장

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