Une séquence graphique est une séquence d'entiers positifs indiquant chacun le nombre d'arêtes pour un nœud dans un graphique simple . Par exemple, la séquence 2 1 1
indique un graphique à 3 nœuds, un avec 2 arêtes et 2 avec une connexion.
Toutes les séquences ne sont pas des séquences graphiques. Par exemple, ce 2 1
n'est pas une séquence graphique car il n'y a aucun moyen de connecter deux nœuds de sorte que l'un d'entre eux ait deux bords.
Tâche
Vous prendrez une séquence d'entiers par toute méthode raisonnable . Cela comprend, mais sans s'y limiter , un tableau d'entiers et sa taille, une liste chaînée d'entiers non signés et un vecteur de doubles. Vous pouvez supposer qu'il n'y aura pas de zéros dans l'entrée. Vous pouvez également supposer que l'entrée est triée du moins au plus grand ou du plus grand au moins.
Vous devez indiquer si la séquence est ou non une séquence graphique. Une valeur vraie si c'est une valeur fausse sinon.
Objectif
Il s'agit de code-golf, l'objectif est de minimiser le nombre d'octets dans votre programme
Cas de test
Trié du plus grand au moins
-> True
3 3 3 2 2 2 1 1 1 -> True
3 3 2 2 1 1 -> True
3 3 2 -> False
8 1 1 1 1 1 1 1 1 -> True
1 1 1 1 -> True
1 1 1 -> False
9 5 4 -> False
0
s pour la séquence vide