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

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

텔레쇼

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

요약
각 n에 대해, 다리 한 쌍마다 하나가 무작위로 무너질 때 참가자가 섬 1에서 섬 n까지 이동하며 다리를 건너는 횟수의 기댓값을 구한다.
난이도

보통10점 중 5점

유형
확률, 수학, 동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

곧 한 대형 방송사에서 방영될 예정인 텔레쇼에서 참가자에게 다음과 같은 시련을 준다. 1번부터 n번까지 번호가 붙은 n개의 섬이 있다. 섬은 일렬로 늘어서 있고, i번째 섬과 i+1번째 섬은 겉보기에 구별되지 않는 두 개의 다리로 연결되어 있다. 참가자의 목표는 첫 번째 섬에서 출발해 다리를 건너 마지막 섬에 도착하는 것이다.

그런데 i번째 섬과 i+1번째 섬을 잇는 두 다리 중 하나는 참가자가 딛는 순간 무너진다. 그러면 참가자는 물에 빠지고 물살에 떠밀려 첫 번째 섬으로 돌아간다. 다른 다리로는 참가자가 아무 문제 없이 섬 사이를 건넌다.

참가자는 앞에 아직 한 번도 건너지 않은 다리 두 개가 보이면 그중 하나를 같은 확률로 골라 건너간다. 그렇지 않으면 무너지지 않는 다리를 건너간다.

이 텔레쇼에 편성할 방송 시간을 정하려면 참가자가 코스를 통과하는 데 평균적으로 얼마나 시간을 쓰는지 알아내야 한다. 참가자는 다리를 건너는 데 대부분의 시간을 쓴다고 보므로, 여러분은 참가자가 평균적으로 몇 번 다리를 건너게 되는지 계산해야 한다. 참가자 아래에서 무너진 다리를 건너는 것도 다리를 건너는 횟수에 포함된다.

텔레쇼 제작진이 이 값을 구할 수 있도록 도와주자.

입력

첫째 줄에는 처리해야 할 입력 데이터 세트의 수 k가 정수로 주어진다 (1 ≤ k < 1000). 각 데이터 세트는 별도의 줄에 정수 n 하나로 주어진다 (2 ≤ n ≤ 1000).

출력

각 데이터 세트마다 참가자가 첫 번째 섬에서 마지막 섬까지 가는 데 건너야 하는 다리 수의 평균을 나타내는 실수 하나를 별도의 줄에 출력한다. 이 값은 10-6보다 나쁘지 않은 정확도로 출력해야 한다.

예제1

  1. 예제 1

    입력
    1
    2
    
    예상 출력
    1.5