Le défi est d'écrire l' implémentation la plus courte pour trouver la sous- séquence croissante la plus longue .
Exemple : Soit S la séquence 1 5 7 1 8 4 3 5 [longueur de S = 8]
- Nous avons 1 sous-séquence de longueur 0 [la considérera croissante]
- 6 sous-séquences de longueur 1 {1,5,7,8,4,3} [toutes sont considérées comme en augmentation]
- (7 * 8) / 2 sous-séquences de longueur 2 [mais nous allons supprimer les doublons], les sous-séquences croissantes sont en noir fort.
{ 15,17 , 11, 18,14,13,57 , 51, 58 , 54,53,55,71, 78 , 74,73,75,84,83,85,43, 45,35 }
[notez que nous ne nous intéressons qu'aux sous-séquences strictement croissantes]
[vous ne pouvez pas changer l'ordre des éléments à l'intérieur de la séquence, il n'y a donc pas de sous-séquence [37] dans l'exemple de séquence]
- Nous avons des sous-séquences croissantes de longueur 4 qui est 1578, mais il n'y a pas de sous-séquence de longueur 5, donc nous considérons la longueur de la sous-séquence croissante la plus longue = 4.
Entrée :
a 1 a 2 ... a N (la séquence)
tous les nombres sont des entiers positifs inférieurs à 10 3
N <= 1000
Sortie :
Un entier indiquant la longueur de la sous-séquence croissante la plus longue de la séquence d'entrée.
sample input(1)
1 2 4 2 5
sample output(1)
4
sample input(2)
1 5 7 1 8 4 3 5
sample output(2)
4
Votre code doit s'exécuter en temps opportun, veuillez tester votre code sur ce cas avant de le soumettre ici (également le lien contient ma solution c ++ 11 de 290 octets)
Vous pouvez soit prendre l'entrée d'un fichier / stdin ou en tant que paramètre de fonction et vous pouvez soit imprimer la sortie dans un fichier / stdout ou simplement retourner la valeur si vous écrivez une fonction
Tableau des scores
- Dennis CJam - 22
- isaacg Pyth - 26
- Howard GolfScript - 35
- fier haskeller Haskell - 56
- Ray Python 3-66
- rubis histocrate - 67
- DLeh C # - 92
- YosemiteMark Clojure - 94
- faubiguy Python 3 - 113
function f(){...}) ou de la fonction interne (juste ...)? Si nous comptons les fonctions externes, les fonctions anonymes sont-elles autorisées?