Eine Grafiksequenz ist eine Folge von positiven ganzen Zahlen, die jeweils die Anzahl der Kanten für einen Knoten in einem einfachen Diagramm angeben . Zum Beispiel bezeichnet die Sequenz 2 1 1
einen Graphen mit 3 Knoten, einer mit 2 Kanten und zwei mit einer Verbindung.
Nicht alle Sequenzen sind grafische Sequenzen. Beispielsweise 2 1
handelt es sich nicht um eine grafische Sequenz, da es keine Möglichkeit gibt, zwei Knoten so zu verbinden, dass einer von ihnen zwei Kanten hat.
Aufgabe
Sie werden eine Folge von ganzen Zahlen nach jeder vernünftigen Methode nehmen. Dies umfasst, ohne darauf beschränkt zu sein , ein Array von Ganzzahlen und deren Größe, eine verknüpfte Liste von Ganzzahlen ohne Vorzeichen und einen Vektor von Doppelwerten. Sie können davon ausgehen, dass die Eingabe keine Nullen enthält. Sie können auch davon ausgehen, dass die Eingabe vom kleinsten zum größten oder vom größten zum kleinsten sortiert ist.
Sie müssen ausgeben, ob die Sequenz eine grafische Sequenz ist oder nicht. Ein wahrer Wert, wenn es sich sonst um einen falschen Wert handelt.
Tor
Dies ist Code-Golf. Ziel ist es, die Anzahl der Bytes in Ihrem Programm zu minimieren
Testfälle
Vom größten zum kleinsten sortiert
-> 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 für die leere Sequenz nehmen