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

문제 4621 · 바이트 II

공연장 통로의 안내띠

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

문제

공연장 관리팀은 관객이 이동할 통로의 가장자리에 안내띠를 붙이려 한다. 통로는 여러 구간으로 나뉘어 있으며, 각 구간의 길이는 양의 정수 미터로 측정되어 있다. 관리팀은 보관과 교체를 간단하게 하기 위해 모든 안내띠 조각의 길이를 하나로 통일하려 한다. 조각의 길이 역시 양의 정수 미터여야 한다. 한 구간에는 안내띠 조각을 처음부터 끝까지 빈틈없이 이어 붙인다. 조각을 자르거나 겹쳐 붙이는 것은 허용하지 않는다. 또한 구간 사이에는 출입문이나 방향 전환 지점이 있으므로, 하나의 조각이 두 구간에 걸쳐 놓일 수 없다. 따라서 길이가 d인 조각을 선택했다면 모든 구간의 길이가 각각 d의 배수여야 한다. 구간마다 사용하는 조각의 수는 달라도 되지만, 조각 한 개의 길이는 반드시 같아야 한다. 관리팀은 이 조건을 만족하는 길이 중 가장 긴 길이를 선택한다. 길이가 긴 조각을 사용하면 교체할 때 확인해야 하는 연결 지점이 줄어들기 때문이다. 예를 들어 길이가 8미터인 구간과 12미터인 구간에는 길이 4미터인 조각을 각각 두 개와 세 개 붙일 수 있다. 길이 8미터인 조각은 두 번째 구간을 정확히 덮을 수 없으므로 선택할 수 없다. 모든 구간의 길이가 정수이므로 길이 1미터인 조각은 언제나 사용할 수 있다. 따라서 가능한 조각 길이가 없는 경우는 없다. 구간이 하나뿐인 경우에도 같은 규칙을 적용하며, 그 구간 전체를 하나의 조각으로 덮을 수 있다. 가장 긴 조각의 길이와, 그 길이의 조각으로 모든 구간을 덮는 데 필요한 조각 수의 합을 구해야 한다. 같은 길이가 여러 구간에서 반복되어도 각 구간을 모두 따로 덮어야 한다.

입력

첫째 줄에 구간의 수인 정수 N이 주어진다. 1≤N≤100,000이다.
둘째 줄에 각 구간의 길이 A1, A2, …, AN이 공백으로 구분되어 주어진다. 모든 Ai는 정수이며 1≤Ai≤999이다.

출력

선택할 수 있는 가장 긴 조각의 길이와 필요한 전체 조각 수를 공백으로 구분하여 한 줄에 출력한다.

예제 입력 1

3
6 10 14

예제 출력 1

2 15

예제 입력 2

3
12 18 30

예제 출력 2

6 10

예제 입력 3

1
7

예제 출력 3

7 1
힌트 펼치기
  • 조각의 길이는 모든 구간 길이의 공약수여야 한다.

관련 서재 장

관련 장

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