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!
10chiffres sont 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Dix chiffres différents, donc le résultat est 10!.
0affaire 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 ...
10correcte? Il semble qu'il devrait être inférieur à 10!, Car c'est là que les chiffres répétitifs commencent.