만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

수열

면접 대비

시간 제한1초메모리 제한128 MB

요약
엄격히 증가하는 수를 최대 다섯 개 받아, 각 수를 b진수로 읽었을 때 등차수열이 되는 10 이하의 가장 작은 b를 찾습니다.
난이도

쉬움10점 중 3점

유형
수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

어떤 진법 bb에서 각 수를 bb진법 수로 읽었을 때 이웃한 항의 차가 일정하면, 그 수열을 bb진법에서의 등차수열이라고 합니다.

예를 들어 1,1010,2012,100211, 1010, 2012, 10021은 33진법에서 등차수열이고, 11,33,5511, 33, 55는 1010진법뿐만 아니라 66진법에서도 등차수열입니다.

수열이 주어질 때, 이 수열이 등차수열이 되는 가장 작은 진법을 구하세요. 진법은 1010 이하여야 합니다.

어느 수에서든 등장하는 가장 큰 자릿수가 dd라면, 그 자릿수가 유효하려면 진법은 d+1d+1 이상이어야 하고, 또한 항상 22 이상입니다.

입력

입력은 여러 개의 테스트 케이스로 이루어집니다.

각 테스트 케이스의 첫 줄에는 수열에 들어 있는 수의 개수를 나타내는 정수 nn (2≤n≤52 \le n \le 5)이 주어집니다. 다음 줄에는 nn개의 수가 엄밀히 증가하는 순서로, 하나의 공백으로 구분되어 주어집니다.

n=0n = 0인 줄이 나오면 입력이 끝납니다. 모든 수는 양수이고 숫자 00부터 99까지만 사용하며, 자릿수는 최대 55자리입니다.

출력

각 테스트 케이스마다 한 줄을 출력합니다.

등차수열이 되는 진법이 존재하면 다음과 같이 출력합니다.

Minimum base = x.

여기서 xx는 등차수열을 만드는 1010 이하의 가장 작은 진법입니다. 그러한 진법이 없으면 다음과 같이 출력합니다.

No base <= 10 can be found.

예제1

  1. 예제 1

    입력
    4
    1 1010 2012 10021
    3
    11 33 55
    4
    11 33 55 77
    5
    10 160 340 520 1000
    5
    10 160 340 520 10000
    0
    
    예상 출력
    Minimum base = 3.
    Minimum base = 6.
    Minimum base = 8.
    Minimum base = 7.
    No base <= 10 can be found.