#Lutece1016. 齐爷的纸牌
齐爷的纸牌
Migrated from Lutece 1016 齐爷的纸牌
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
有张卡片,每张卡片正面都有一个数字,(, 其中)。若某张卡片上的数字为,则称该张卡片为第种卡片。现在已知每种卡片的个数分别为。将这张卡片随机的分为堆,其中第i堆的卡片个数正好为。现在开始一个游戏,首先随机的从第一堆卡片中选出一张卡片扔掉,如果该卡片为第种卡片,再随机的从第堆卡片中选择一张卡片扔掉,一直这样重复下去。直到不能继续取出卡片游戏结束。求游戏结束时所有卡片都被扔掉的概率。
Input
第一行读入一个整数,表示接下来有T组测试数据。
对于每一组数据,首先第一行读入一个,表示共有种不同的卡片。
接下来一行读入个数,分别表示第种卡片的个数。
$1 \leq T \leq 20, 1 \leq m \leq 100, 1 \leq a_i \leq 1000$
Output
对于每一组数据,输出答案,保留位小数。每组数据单独输出一行
Samples
2
1
5
2
1 2
1.00000
0.33333
Note
C或C++的输出参考 printf("%.5f\n", ans); (ans为double类型)
Resources
Hutu