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

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

약수 의식

시간 제한1.75초메모리 제한1024 MB

요약
1부터 9까지의 숫자가 적힌 카드 N장이 주어질 때, 마지막 카드의 숫자가 앞의 N-1장으로 만든 정수를 나누는 순열의 비율을 확률로 출력한다.
난이도

어려움10점 중 8점

유형
비트 연산, 동적 계획법, 정수론, 조합론
정답자
아직 제출이 없습니다

문제

홍익대학교 바로 뒤편에 있는 와우산의 와우약수터는 아직도 폐쇄되어 있다. 와우산의 정기가 그대로 흘러나오는 약수를 되찾기 위한 "와우 프로젝트"의 일원으로 파견된 당신은, 와우산의 산신령을 소환할 "약수 의식"을 준비했다. 약수 의식은 다음 순서로 진행된다.

  1. 11부터 99까지의 숫자가 적힌 NN장의 카드를 준비하고, 모든 카드를 잘 섞어 뒤집어 놓는다.
  2. 뒤집히지 않은 카드 중 하나를 무작위로 골라 뒤집는다. 뒤집힌 카드가 정확히 한 장 남을 때까지 이 과정을 반복한다.
  3. 지금까지 뒤집은 카드의 숫자를 뒤집은 순서대로 읽어 만든 정수를 xx라고 하자. 예를 들어 1,2,31, 2, 3을 순서대로 뽑았다면 x=123x = 123이 된다.
  4. 마지막으로 뒤집혀 있는 한 장의 카드를 뒤집는다. 이 카드에 적힌 수가 xx의 약수여야 의식이 성공한다.

약수 의식이 성공할 확률은 얼마인가?

입력

첫째 줄에 카드의 개수 NN (2≤N≤162 \le N \le 16)이 주어진다.

다음 줄에 각 카드에 적힌 숫자 a1,a2,…,aNa_1, a_2, \dots, a_N (1≤ai≤91 \le a_i \le 9)이 주어진다.

출력

약수 의식이 성공할 확률을 출력한다. 절대 오차 또는 상대 오차가 10−610^{-6} 이하면 정답으로 간주한다.

예제2

  1. 예제 1

    입력
    3
    1 2 3
    
    예상 출력
    0.6666666667
    
  2. 예제 2

    입력
    9
    1 2 3 4 5 6 7 8 9
    
    예상 출력
    0.4667107584