Diberikan daftar bilangan bulat, hasilkan jumlah permutasi dari bilangan bulat, dengan permutasi yang tidak dapat dibedakan dihitung satu kali. Jika ada n
bilangan bulat, dan setiap kelompok angka yang tidak dapat dibedakan memiliki panjang n_i
, inin! / (n_1! * n_2! * ...)
Aturan
Input akan berupa daftar sebagai argumen untuk suatu fungsi atau program dengan 1 hingga 12 bilangan bulat non-negatif.
Output akan mencetak atau mengembalikan jumlah permutasi seperti dijelaskan di atas.
Tidak ada celah standar atau fungsi bawaan (menghasilkan permutasi, kombinasi, dll.). Faktorial diizinkan.
Uji Kasus
Input:
1, 3000, 2, 2, 8
1, 1, 1
2, 4, 3, 2, 3, 4, 4, 4, 4, 4, 1, 1
Output:
60
1
83160