L’albero binario è pieno?

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”.
 
notion image

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

  1. Nel primo esempio, l’albero binario è pieno perché tutti i nodi hanno o 0 oppure 2 figli.
    1. notion image
  1. Nel secondo esempio, l’albero binario non è pieno perché il nodo con valore 3 ha solamente 1 figlio.
    1. notion image

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue