Получив список целых чисел, выведите количество перестановок целых чисел, причем неразличимые перестановки подсчитываются один раз. Если есть 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