introduction
Observons la séquence suivante (entiers non négatifs):
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ...
Par exemple, prenons les trois premiers chiffres. Ce sont 0, 1, 2
. Les numéros utilisés dans cette séquence peuvent être classés de six manières différentes:
012 120
021 201
102 210
Supposons donc que F (3) = 6 . Un autre exemple est F (12) . Il contient les chiffres:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
Ou la version concaténée:
01234567891011
Pour trouver le nombre de façons de réorganiser cela, nous devons d'abord regarder la longueur de cette chaîne. La longueur de cette chaîne est 14
. Nous calculons donc 14! . Cependant, par exemple, ceux-ci peuvent échanger des places sans interrompre la chaîne finale. Il y a 2 zéros, donc il y en a 2! façons d'échanger les zéros sans perturber la commande. Il y en a aussi 4, donc il y en a 4! façons de changer celles-là. Nous divisons le total par ces deux nombres:
Cela a 14! / (4! × 2!) = 1816214400 façons d'organiser la chaîne 01234567891011
. On peut donc conclure que F (12) = 1816214400 .
La tâche
Étant donné N , sortie F (N) . Pour ceux qui n'ont pas besoin de l'introduction. Pour calculer F (N), nous concaténons d'abord les N premiers entiers non négatifs (par exemple pour N = 12, la chaîne concaténée serait 01234567891011
) et calculons le nombre de façons d'organiser cette chaîne.
Cas de test
Input: Output:
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800
11 119750400
12 1816214400
13 43589145600
14 1111523212800
15 30169915776000
Remarque
Le calcul de la réponse doit être calculé dans un délai de 10 secondes , le forçage brutal est interdit .
C'est du code-golf , donc la soumission avec le moins d'octets gagne!
10
chiffres sont 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
. Dix chiffres différents, donc le résultat est 10!.
0
affaire jette mon compte (stupides chaînes vides).
F(N)
n'est pas O(N!)
et log F(N)
est , O(log N!)
mais ce ne sont que des pressentiments ...
10
correcte? Il semble qu'il devrait être inférieur à 10!, Car c'est là que les chiffres répétitifs commencent.