아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

A1 용지

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

요약
주어진 작은 규격 용지를 이어 붙여 테이프를 가장 적게 써서 A1 한 장을 만들거나 불가능함을 판정합니다.
난이도

보통10점 중 6점

유형
그리디, 수학
정답자
아직 제출이 없습니다

문제

뵈른은 2의 제곱근 2=1.41421356…\sqrt{2} = 1.41421356\ldots 를 무척 좋아한다. 얼마나 좋아하냐면, 소수점 아래 10000자리를 종이 한 장에 모두 적기로 했을 정도다. A4 용지에 적기 시작했지만 1250자리를 적고 나서 자리가 떨어졌다. 계산해 보니 모든 자리를 담으려면 A1 용지가 필요하다. 뵈른에게 A1 용지는 없지만, 더 작은 용지를 테이프로 이어 붙여서 만들 수 있다.

A2 용지 두 장을 긴 변끼리 붙이면 A1 용지가 되고, A3 용지 두 장을 붙이면 A2 용지가 된다. 더 작은 크기도 같은 규칙을 따른다. 두 장을 붙이는 데 드는 테이프의 길이는 그 두 장의 긴 변 길이와 같다. A2 용지는 한 변이 2−5/42^{-5/4} 미터, 다른 변이 2−3/42^{-3/4} 미터이고, 그다음 크기(A3, A4, ...)는 모양이 같으면서 넓이가 직전 크기의 절반이다.

뵈른이 가진 크기별 용지 수가 주어진다. A1 용지 한 장을 만드는 데 필요한 테이프 길이의 최솟값을 구하라.

입력

첫째 줄에 뵈른이 가진 가장 작은 용지의 A 크기 nn이 주어진다 (2≤n≤302 \le n \le 30).

둘째 줄에 정수 n−1n-1개가 주어진다. 차례대로 A2, A3, ..., Ann 크기의 용지 수이며, 각 값은 0 이상 10910^9 이하이다.

출력

A1 용지를 만들 수 있으면 필요한 테이프 길이의 최솟값을 미터 단위로 소수점 아래 여섯째 자리까지 반올림해 한 줄에 출력한다. 만들 수 없으면 impossible을 출력한다.

예제4

  1. 예제 1

    입력
    2
    2
    
    예상 출력
    0.594604
    
  2. 예제 2

    입력
    4
    1 0 5
    
    예상 출력
    1.609655
    
  3. 예제 3

    입력
    3
    0 3
    
    예상 출력
    impossible
    
  4. 예제 4

    입력
    2
    1
    
    예상 출력
    impossible