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

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

Garland

면접 대비

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

요약
처짐 규칙 H_i = (H_{i-1}+H_{i+1})/2 - 1과 왼쪽 끝 높이 A가 주어질 때, 모든 높이가 음수가 되지 않는 가장 작은 오른쪽 끝 높이 B를 구한다.
난이도

보통10점 중 6점

유형
수학, 이분 탐색, 구현
정답자
아직 제출이 없습니다

문제

새해 전구 장식(garland)은 하나의 줄에 매달린 NN개의 전구로 이루어져 있습니다. 줄의 양 끝은 가장 바깥쪽 두 전구가 고정된 지점까지 늘어져 있습니다. 줄은 전구의 무게 때문에 아래로 처지며, 각 전구는 바로 양옆에 있는 두 전구의 평균 높이보다 정확히 1 mm1\,\text{mm} 낮은 높이에 매달립니다.

가장 왼쪽 전구는 바닥에서 A mmA\,\text{mm} 높이에 매달려 있습니다. 어떤 전구도 바닥보다 아래로 내려가지 않도록(일부 전구는 바닥에 닿아도 됩니다) 하면서, 가장 오른쪽 전구의 높이 BB가 가질 수 있는 최솟값을 구하세요.

전구의 크기는 무시합니다. 전구에 왼쪽부터 11번부터 NN번까지 번호를 매기고 ii번째 전구의 높이를 HiH_i(단위: mm)라 하면 다음 관계가 성립합니다.

  • H1=AH_1 = A
  • Hi=Hi−1+Hi+12−1H_i = \dfrac{H_{i-1} + H_{i+1}}{2} - 1 (1<i<N1 < i < N인 모든 ii에 대하여)
  • HN=BH_N = B
  • Hi≥0H_i \ge 0 (1≤i≤N1 \le i \le N인 모든 ii에 대하여)

위 그림은 전구가 8개인 장식의 예시입니다.

입력

한 줄에 두 수 NN과 AA가 공백으로 구분되어 주어집니다. NN (3≤N≤10003 \le N \le 1000)은 장식에 매달린 전구의 개수를 나타내는 정수이고, AA (10≤A≤100010 \le A \le 1000)는 가장 왼쪽 전구의 바닥으로부터의 높이(단위: mm)를 나타내는 실수입니다.

출력

가장 오른쪽 전구가 가질 수 있는 최소 높이 BB를 소수점 아래 둘째 자리까지 정확하게 출력합니다.

예제2

  1. 예제 1

    입력
    8 15
    
    예상 출력
    9.75
    
  2. 예제 2

    입력
    692 532.81
    
    예상 출력
    446113.34