Possible en double:
interviewstreet Triplet challengeInterviewstreet Triplet
Il y a un tableau d'entiers d
qui ne contient pas plus de deux éléments de la même valeur. Combien de triples ascendants distincts (d[i] < d[j] < d[k], i < j < k)
sont présents?
Format d'entrée:
La première ligne contient un nombre entier N
désignant le nombre d'éléments dans le tableau. Ceci est suivi par une ligne unique contenant N
entiers séparés par un espace sans leader/espaces de fin
Format de sortie:
un nombre entier unique qui désigne le nombre de croissant distinct triples présent dans le tableau
Contraintes:
N <= 10^5
Chaque élément du tableau est présen t au plus deux fois
Chaque élément de la matrice est un entier positif de 32 bits
entrée de l'échantillon:
6
1 1 2 2 3 4
sortie de l'échantillon:
4
Explication :
Les triplés sont distincts
(1,2,3)
(1,2,4)
(1,3,4)
(2,3,4)
Vous ne savez pas comment votre formule fonctionne ... la seule entrée dans votre formule est le nombre d'éléments uniques dans le tableau. à la fois '{1,2,3}' et '{3,2,1}' ont 3 éléments uniques. Pour les deux votre formule retourne "1" mais la réponse correcte pour le second est "0". –
@Noctua: Votre algo est faux, car les numéros ne peuvent pas être triés. – nhahtdh
Oh, je n'avais pas réalisé cela. Permettez-moi de réparer cela. – Noctua