Nelle pedine cinesi , un pezzo può muoversi saltando su un altro pezzo o eseguendo una sequenza di tali salti. Il tuo compito è trovare la sequenza più lunga possibile di luppolo.
Ingresso
Una sequenza di 121 zero o uno, ognuno dei quali rappresenta un posto su una tavola. Uno zero indica che il posto è vuoto; uno indica che il posto è occupato. Le posizioni sono elencate da sinistra a destra; dall'alto al basso. Ad esempio, l'input di questa configurazione sarebbe
1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111
Spiegazione:
Il primo posto è occupato da un pezzo verde, quindi la prima cifra nell'input è
1
. La seconda fila ha una posizione vuota e poi una posizione occupata, quindi01
viene la prossima. La terza fila è tutta occupata, quindi111
. La quarta fila ha due spazi vuoti e due occupati (andando da sinistra a destra), quindi0011
. Poi arrivano cinque0
, una1
e sette0
per la riga successiva e così via.
Come in quella configurazione, c'è un angolo che punta verso l'alto. Ci può essere un numero qualsiasi di pezzi sul tabellone (da 1 a 121). Si noti che pezzi di colori diversi non sono rappresentati in modo diverso.
Produzione
La lunghezza massima di un hop legale, usando qualsiasi pezzo sul tabellone. Non puoi visitare lo stesso posto più di una volta (comprese le posizioni iniziale e finale). Tuttavia, potresti saltare sullo stesso pezzo più di una volta. Se non esiste un hop legale, output 0
. Non considerare se esiste una mossa legale senza hop.
Ad esempio, l'output all'impostazione sopra descritta è 3
.
L'input e l'output possono essere eseguiti tramite stdin e stdout, tramite argomenti della riga di comando, tramite chiamate di funzione o qualsiasi metodo simile.
Casi test
Ingresso:
0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001
Uscita: 0
(non ci sono due pezzi uno accanto all'altro)
Ingresso:
0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000
Output: 1
(impostazione iniziale per un giocatore nell'angolo in alto a sinistra)