З огляду на список цілих чисел, виведіть кількість перестановок цілих чисел, з нерозрізненими перестановками, що підраховуються один раз. Якщо є 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