L’albero binario fornito è pieno? Un albero binario pieno è un particolare tipo di albero binario in cui ogni nodo ha o due figli o nessun figlio. È anche noto come un albero binario “proper”.
Dati in ingresso
L’input contiene interi separati da spazi che rappresentano i valori nei nodi dell’albero binario. L’ordine dei valori è fornito come descritto nella dichiarazione precedente (visitando ogni volta il sottoalbero di sinistra prima di quello di destra). Un valore pari a 0 indica che il nodo non esiste. È garantito che l’albero binario in ingresso sia valido.
Uscita
Il programma deve stampare Yes se l’albero binario è pieno, altrimenti deve stampare No.
Esempi
Input
Output
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
Spiegazione
Nel primo esempio, l’albero binario è pieno perché tutti i nodi hanno o 0 oppure 2 figli.
Nel secondo esempio, l’albero binario non è pieno perché il nodo con valore 3 ha solamente 1 figlio.