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

문제 4311 · 바이트 II

공연 안내 꾸러미의 반복 배치

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

문제

공연장에서는 여러 구역에 배부할 안내 꾸러미를 준비하고 있다. 꾸러미는 구역별로 구분되어 있으며, i번 구역에 보내야 하는 꾸러미는 A_i개이다. 모든 꾸러미는 반드시 배부해야 하고, 다른 구역의 꾸러미로 바꾸거나 일부를 남겨 둘 수 없다. 각 A_i는 양의 정수이다. 운영 담당자는 배부 작업을 여러 차례로 나누되, 매 차례에 정확히 같은 구성을 전달하려고 한다. 배부 차례의 수를 g라고 할 때, 각 구역에 전달하는 꾸러미의 개수가 모든 차례에서 같아야 한다. 즉, i번 구역에는 매 차례 A_i를 g로 나눈 개수의 꾸러미를 전달한다. 꾸러미 하나를 쪼갤 수 없으므로 이 개수는 반드시 정수여야 한다. 서로 다른 구역에 전달하는 개수까지 같을 필요는 없다. 예를 들어 어떤 두 구역의 준비 수량이 각각 8개와 12개라면, 네 차례에 걸쳐 매번 첫 구역에 2개, 둘째 구역에 3개를 전달할 수 있다. 반면 세 차례로 나누면 첫 구역의 수량을 같은 정수 개수로 배분할 수 없으므로 허용되지 않는다. 한 차례에 모든 꾸러미를 전달하는 방법은 언제나 허용된다. 공연 준비 시간 때문에 배부 차례의 수는 K를 넘을 수 없다. 담당자는 이 제한을 지키면서 가능한 한 많은 차례로 나누려고 한다. 선택해야 할 가장 큰 g와, 그때 한 차례에 모든 구역을 합쳐 전달하는 꾸러미의 총개수를 구한다. 최대인 g는 하나의 정수로 유일하게 결정되므로 별도의 동점 처리는 없다. 구역의 나열 순서는 결과에 영향을 주지 않으며, 입력에 같은 준비 수량이 여러 번 등장할 수도 있다.

입력

첫째 줄에 정수 N과 K가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 30,000, 1 ≤ K ≤ 1,000,000이다.
둘째 줄에 정수 A_1, A_2, ..., A_N이 공백으로 구분되어 주어진다. 모든 i에 대해 1 ≤ A_i ≤ 1,000,000이다.

출력

가능한 가장 큰 배부 차례의 수 g와, 그때 한 차례에 전달하는 꾸러미의 총개수를 공백으로 구분하여 한 줄에 출력한다. 조건을 만족하는 g는 항상 존재한다.

예제 입력 1

3 5
12 18 30

예제 출력 1

3 20

예제 입력 2

2 10
7 11

예제 출력 2

1 18

예제 입력 3

1 8
36

예제 출력 3

6 6
힌트 펼치기
  • 배부 차례의 수는 모든 A_i의 공약수여야 한다.
  • 최대공약수의 약수를 제곱근까지 조사하고, 짝을 이루는 약수도 확인한다.

관련 서재 장

관련 장

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