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

문제 4105 · 바이트 V

영화관의 안내 카드 묶음

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

문제

한 영화관은 상영관 입구에서 나누어 줄 두 종류의 안내 카드를 준비했다. 첫 번째 종류는 관람 예절을 설명하고, 두 번째 종류는 다음 상영 일정을 설명한다. 창고에는 첫 번째 카드가 A장, 두 번째 카드가 B장 있으며, 직원은 두 종류의 카드를 각각 여러 묶음으로 나누어 보관하려 한다. 한 묶음에는 한 종류의 카드만 넣을 수 있다. 보관함에 붙일 표기를 통일하기 위해 모든 묶음에 들어가는 카드 수를 같은 양의 정수 D로 정해야 한다. 첫 번째 카드끼리 만든 묶음과 두 번째 카드끼리 만든 묶음에도 같은 D를 사용한다. 카드를 버리거나 새로 추가할 수 없으며, 낱장으로 남겨 두는 것도 허용하지 않는다. 따라서 A장과 B장 모두 각각 D장씩 정확하게 나누어져야 한다. 두 종류의 묶음 개수까지 같을 필요는 없다. 묶음 하나를 담는 봉투에는 카드가 최대 K장 들어간다. 그러므로 D는 K 이하여야 한다. 직원은 봉투를 여닫는 횟수를 줄이기 위해, 이 조건을 만족하는 D 중 가장 큰 값을 선택하려 한다. 카드의 종류에 따라 서로 다른 묶음 크기를 선택하거나, 일부 묶음에만 적은 수의 카드를 넣는 방법은 사용할 수 없다. 예를 들어 두 카드의 수가 모두 어떤 수로 나누어지더라도 그 수가 봉투의 용량을 넘으면 선택할 수 없다. 반대로 봉투의 용량 이하라는 이유만으로 선택할 수 있는 것은 아니며, 두 종류 모두 나머지 없이 나누어지는지도 확인해야 한다. 카드 수와 봉투의 용량은 모두 양의 정수이므로 D를 1로 정하는 방법은 항상 가능하다. 따라서 정답이 없는 입력은 없다. A, B, K가 주어졌을 때 직원이 선택할 가장 큰 묶음 크기 D를 구하는 프로그램을 작성한다. 가능한 값 중 수치상 가장 큰 정수 하나가 답이며, 묶음의 배치 순서나 각 종류의 묶음 개수는 출력하지 않는다.

입력

첫째 줄에 정수 A, B, K가 공백으로 구분되어 주어진다.
A와 B는 각각 1 이상 1000000000 이하이고, K도 1 이상 1000000000 이하이다.

출력

A와 B를 모두 나누어떨어지게 하는 양의 정수 중 K 이하인 가장 큰 값을 한 줄에 출력한다.

예제 입력 1

84 126 10

예제 출력 1

7

예제 입력 2

35 64 20

예제 출력 2

1

예제 입력 3

144 216 100

예제 출력 3

72
힌트 펼치기
  • A와 B를 모두 나누는 수는 두 수의 최대공약수의 약수이다.
  • 약수 d를 찾으면 짝이 되는 약수도 함께 확인한다.

관련 서재 장

관련 장

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