Hide

Problem E
The Last Carrot

Languages en sv

It’s frustrating for Tor and his mother that sometimes there’s a carrot left (see the task Carrots). Instead of sharing it, Tor suggests rolling dice to decide who gets the carrot. He takes out $N$ dice, each with $M$ sides, numbered from $1$ to $M$, each with an equal probability of being rolled. He then lets his mother choose $K$ numbers, and if the numbers on the dice sum up to one of those numbers, she wins; otherwise, Tor wins. Now, Mother wants your help to write a program to determine her chances of winning if she chooses her outcomes optimally.

Input

Input consists of the the three integers $N, M, K$ ($1 \le N \le 20$, $1 \le M \le 5000$, $1 \le K < N \cdot M$), the number of dice, how many sides each dice has and how many outcomes Mother can choose.

Output

Print a real number: the probability that Mother will win if she chooses her outcomes optimally. The answer will be considered correct if it has an absolute error of at most $10^{-5}$.

Scoring

Your solution will be tested on a set of test groups, each worth a number of points. Each test group contains a set of test cases. To get the points for a test group you need to solve all test cases in the test group.

Group

Points

Constraints

$1$

$20$

$N=2, M \le 100 $

$2$

$20$

$N \le 6, M \le 6 $

$3$

$20$

$N \le 12, M \le 12 $

$4$

$20$

$N \le 20, M \le 100 $

$5$

$20$

No additional constraints.

Sample Input 1 Sample Output 1
2 6 2
0.305555555555556
Sample Input 2 Sample Output 2
3 7 4
0.41399416909621
Sample Input 3 Sample Output 3
20 2189 2734
0.369028440650235

Please log in to submit a solution to this problem

Log in