整数のリストを指定すると、整数の順列の数を出力し、区別できない順列を1回カウントします。ある場合はn
整数であり、区別がつかない数字の各グループは、長さを持っているn_i
、これはありますn! / (n_1! * n_2! * ...)
ルール
入力は、1から12個の非負整数を持つ関数またはプログラムの引数としての何らかの形式のリストになります。
出力は、上記のように順列の数を印刷または返します。
標準的な抜け穴や組み込み関数(順列、組み合わせなどの生成)はありません。階乗が許可されます。
テストケース
入力:
1, 3000, 2, 2, 8
1, 1, 1
2, 4, 3, 2, 3, 4, 4, 4, 4, 4, 1, 1
出力:
60
1
83160