Ist der gegebene Binärbaum vollständig? Ein vollständiger (auch proper genannter) Binärbaum ist eine besondere Form des Binärbaums, bei der jeder Knoten entweder zwei oder keine Kinder hat.
Eingabe
Die Eingabe besteht aus durch Leerzeichen getrennten Ganzzahlen, die die Werte in den Knoten des Binärbaums repräsentieren. Die Reihenfolge entspricht der in der vorherigen Beschreibung erläuterten Vorgehensweise (man durchläuft immer zuerst den linken und dann den rechten Teilbaum). Eine 0 bedeutet, dass der entsprechende Knoten nicht existiert. Es wird garantiert, dass der Eingabe-Binärbaum gültig ist.
Ausgabe
Das Programm soll Yes ausgeben, wenn der Binärbaum vollständig ist, andernfalls No.
Beispiele
Eingabe
Ausgabe
1 2 3 4 5 0 0 0 0 6 7 0 0 8 9 0 0 0 0
Yes
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
No
Erklärung
Im ersten Beispiel ist der Binärbaum vollständig, da alle Knoten entweder 0 oder 2 Kinder haben.
Im zweiten Beispiel ist der Binärbaum nicht vollständig, da der Knoten mit dem Wert 3 nur ein Kind besitzt.