Codeforces Round 160 (Div. 2)
D
Maxim and Restaurant
Codeforces
未评级
原题
← CE →
翻译中…

Maxim has opened his own restaurant! The restaurant has got a huge table, the table's length is $*p*$ meters.

翻译中…

Maxim has got a dinner party tonight, $*n*$ guests will come to him. Let's index the guests of Maxim's restaurant from 1 to $*n*$. Maxim knows the sizes of all guests that are going to come to him. The $*i*$-th guest's size ($*a*_{*i*}$) represents the number of meters the guest is going to take up if he sits at the restaurant table.

翻译中…

Long before the dinner, the guests line up in a queue in front of the restaurant in some order. Then Maxim lets the guests in, one by one. Maxim stops letting the guests in when there is no place at the restaurant table for another guest in the queue. There is no place at the restaurant table for another guest in the queue, if the sum of sizes of all guests in the restaurant plus the size of this guest from the queue is larger than $*p*$. In this case, not to offend the guest who has no place at the table, Maxim doesn't let any other guest in the restaurant, even if one of the following guests in the queue would have fit in at the table.

翻译中…

Maxim is now wondering, what is the average number of visitors who have come to the restaurant for all possible $*n*!$ orders of guests in the queue. Help Maxim, calculate this number.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ $(1 ≤ *n* ≤ 50)$ — the number of guests in the restaurant. The next line contains integers $*a*_{1}$, $*a*_{2}$, $...$, $*a*_{*n*}$ $(1 ≤ *a*_{*i*} ≤ 50)$ — the guests' sizes in meters. The third line contains integer $*p*$ $(1 ≤ *p* ≤ 50)$ — the table's length in meters.

翻译中…

The numbers in the lines are separated by single spaces.

翻译中…

Output

翻译中…

In a single line print a real number — the answer to the problem. The answer will be considered correct, if the absolute or relative error doesn't exceed $10^{ - 4}$.

翻译中…

Note

翻译中…

In the first sample the people will come in the following orders:

翻译中…
  • $(1, 2, 3)$ — there will be two people in the restaurant;
  • $(1, 3, 2)$ — there will be one person in the restaurant;
  • $(2, 1, 3)$ — there will be two people in the restaurant;
  • $(2, 3, 1)$ — there will be one person in the restaurant;
  • $(3, 1, 2)$ — there will be one person in the restaurant;
  • $(3, 2, 1)$ — there will be one person in the restaurant.
翻译中…

In total we get $(2 + 1 + 2 + 1 + 1 + 1) / 6$ = $8 / 6$ = $1.(3)$.

翻译中…

样例

Input #1
3
1 2 3
3
Output #1
1.3333333333
InputCopy OutputCopy
题目信息
题号
262D
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。