만드는 중입니다

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

설문조사

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

요약
예산 m달러를 음이 아닌 n개의 몫으로 나눕니다. 무작위로 배정된 각 구성원이 기준액 이상을 받을 기대 인원을 최대화합니다.
난이도

보통10점 중 6점

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

문제

당신은 설문조사를 진행하면서 같은 사회 집단의 응답자를 찾으려고 합니다. 이 집단의 구성원은 nn명이고, 예산은 mm달러입니다. mm달러를 nn개의 몫으로 나누세요. 각 구성원은 몫 중 하나를 같은 확률로 무작위로 받습니다. 각 몫은 0 이상의 임의의 실수일 수 있습니다.

각 사람에게는 보상 기준액 xx가 있습니다. 받은 몫이 xx달러 이상일 때에만 그 사람은 설문에 참여합니다. 그렇지 않으면 돈만 받고 참여하지 않습니다.

참여하는 구성원 수의 기댓값이 최대가 되도록 예산을 나누세요.

입력

첫째 줄에 구성원 수 nn (1≤n≤10001 \le n \le 1000)과 예산 mm (1≤m≤50001 \le m \le 5000)이 정수로 주어진다.

둘째 줄에는 각 구성원의 보상 기준액 x1,x2,…,xnx_1, x_2, \ldots, x_n (0≤xi≤m0 \le x_i \le m)이 주어진다.

출력

참여하는 구성원 수 기댓값의 최댓값을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 10−910^{-9} 이하이면 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    5 5
    1 2 3 3 4
    
    예상 출력
    1.200000000000
    
  2. 예제 2

    입력
    8 69
    10 10 10 10 10 10 4 5
    
    예상 출력
    6.375000000000