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

문제 4284 · 바이트 IV

같은 구성의 배달 꾸러미

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

문제

배달 앱에서 여러 종류의 간식을 모아 공동 주문용 꾸러미를 만들려고 한다. 준비된 간식은 N종류이며, i번 종류의 간식은 A_i개 있다. 서로 다른 종류의 간식은 겉모양이나 가격이 같더라도 다른 종류로 취급한다. 모든 간식은 개별 포장이 끝난 상태이므로 하나를 쪼개서 여러 꾸러미에 나누어 담을 수 없다. 운영 담당자는 준비된 간식을 하나도 남기지 않고 K개의 꾸러미에 나누어 담으려고 한다. K는 1 이상의 정수이며, 모든 꾸러미의 구성은 정확히 같아야 한다. 여기서 구성이 같다는 것은 각 종류에 대해 그 종류의 간식 개수가 모든 꾸러미에서 같다는 뜻이다. 꾸러미에 들어 있는 전체 간식 수만 같고 종류별 개수가 다른 경우는 허용하지 않는다. 예를 들어 어떤 종류의 간식이 여섯 개 있다면 꾸러미 세 개에 두 개씩 나누어 담을 수 있다. 하지만 다른 종류의 간식 수가 세 꾸러미에 똑같이 나누어지지 않는다면, 전체 주문을 세 꾸러미로 만드는 것은 불가능하다. 각 종류에 대해 같은 수의 꾸러미를 사용할 수 있어야 하며, 일부 종류만 별도의 꾸러미로 보내는 방법도 허용하지 않는다. 앱은 공동 주문을 나누어 받을 수 있는 사람을 최대한 늘리기 위해 가능한 K 중 가장 큰 값을 선택한다. 꾸러미의 용량 제한은 없고, 간식 종류에 따라 별도의 포장 조건도 없다. 각 A_i는 양수이므로 선택한 모든 꾸러미에는 모든 종류의 간식이 적어도 하나씩 들어가야 한다. 만들 수 있는 꾸러미 수의 최댓값과, 그때 꾸러미 하나에 들어가는 간식의 전체 개수를 구하는 프로그램을 작성한다. 꾸러미 하나를 만드는 방법은 항상 가능하므로 불가능한 경우를 위한 별도 출력은 없다.

입력

첫째 줄에 간식 종류 수 N이 주어진다.
둘째 줄에 N개의 정수 A_1, A_2, …, A_N이 공백으로 구분되어 주어진다.
1 ≤ N ≤ 60,000이며, 모든 i에 대해 1 ≤ A_i ≤ 99,999이다.

출력

첫째 줄에 만들 수 있는 꾸러미 수의 최댓값 K와, 그때 꾸러미 하나에 들어가는 간식의 전체 개수를 공백으로 구분하여 출력한다.

예제 입력 1

3
18 30 42

예제 출력 1

6 15

예제 입력 2

4
8 15 21 10

예제 출력 2

1 54

예제 입력 3

1
99

예제 출력 3

99 1
힌트 펼치기
  • 꾸러미 수 K는 모든 종류의 간식 수를 나누어떨어지게 해야 한다.
  • 여러 수의 최대공약수는 두 수의 최대공약수를 반복해서 계산해 구할 수 있다.

관련 서재 장

관련 장

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