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

문제 4633 · 바이트 II

생산 라인의 공용 운반함

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

문제

한 공장에는 같은 부품을 만드는 N개의 생산 라인이 있다. 각 라인은 하루 작업을 마치면 자신이 만든 부품을 운반함에 담아 다음 공정으로 보낸다. i번 라인이 오늘 만든 부품의 수는 A_i개이며, 모든 부품은 크기가 같아 어느 운반함에도 담을 수 있다. 공장은 관리의 편의를 위해 모든 라인에서 하나의 공통 운반함 규격을 사용하려고 한다. 운반함의 규격 K는 운반함 하나에 담는 부품의 수를 뜻하는 양의 정수다. 선택한 규격을 사용할 때는 모든 운반함을 정확히 K개의 부품으로 채워야 한다. 덜 채운 운반함을 보내거나 부품을 다음 날로 넘길 수는 없다. 또한 서로 다른 라인에서 만든 부품을 하나의 운반함에 섞을 수 없으므로, 각 라인의 생산량을 따로 나누어 담을 수 있어야 한다. 라인마다 사용하는 운반함의 개수는 달라도 된다. 운반 장치에는 크기 제한이 있다. 선택할 수 있는 규격은 L 이상 U 이하인 정수뿐이다. 공장은 이 범위 안에서 모든 라인의 부품을 남김없이 담을 수 있는 규격이 몇 개인지 알아보려고 한다. 가능한 규격을 모두 확인한 뒤에는 그중 가장 큰 규격으로 운반함을 주문할 예정이다. 가장 큰 규격을 선택하면 같은 생산량을 옮길 때 필요한 운반함의 총개수를 줄일 수 있다. 생산량이 같은 라인이 여러 개 있어도 입력에는 각각 기록되며, 모든 라인이 선택한 규격을 사용할 수 있어야 한다. 가능한 규격의 개수를 셀 때는 라인이나 운반함의 개수가 아니라 서로 다른 K의 값을 센다. 가능한 규격이 하나도 없으면 개수와 선택할 규격을 모두 0으로 기록한다. 오늘의 생산량과 운반 장치의 제한이 주어졌을 때, 가능한 규격의 개수와 그중 가장 큰 값을 구하는 프로그램을 작성한다.

입력

첫째 줄에 정수 N, L, U가 공백으로 주어진다. 1≤N≤100,000, 1≤L≤U≤10^9이다.
둘째 줄에 N개의 정수 A_1, A_2, …, A_N이 공백으로 주어진다. 모든 i에 대해 1≤A_i≤10^9이다.

출력

가능한 규격의 개수와 그중 가장 큰 규격을 공백으로 구분하여 한 줄에 출력한다. 가능한 규격이 없으면 0 0을 출력한다.

예제 입력 1

3 2 10
24 36 60

예제 출력 1

4 6

예제 입력 2

4 4 20
14 35 21 49

예제 출력 2

1 7

예제 입력 3

2 5 9
18 30

예제 출력 3

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