Decathlon ha scritto: Mentre rifletto su quello dei chiodi (mi sa che ne conosco una variante più semplice):
Gargamella ha catturato 10 Puffi. Essendo un sadico propone loro questo giochino: li metterà in fila su una scala, voltati verso la base della scala, e in modo che non si possano voltare. Poi darà a ognuno di loro un cappello, bianco o nero (a caso), senza che essi sappiano di che colore è il cappello che portano, ma possano vedere il cappello di tutti quelli che sono davanti. Poi a ognuno di loro, partendo da quello che è più in alto sulla scala (cioè che vede tutti gli altri), chiederà di indovinare il colore del cappello che porta. Se indovina avrà salva la vita, altrimenti lo darà da mangiare a Birba. I Puffi la sera prima si accordano su quale strategia adottare, e ne individuano una tale che se eseguita correttamente al massimo un solo Puffo morirà tra le fauci di Birba. Qual è questa strategia?
*=$4000
screen=$0400
nmb=$FB ;combinazione dei puffi 0 bianco 1 nero
oneview=$FC ;cappelli neri visibili
oneknow=$FD ;parita'
result=$FE ;risultato
ldy #$08
start lsr nmb
jsr parity ;conta quanti cappelli neri sono visibili
lda oneview
eor oneknow ;or esclusivo con la parita' tramandata
ror
bcc white
dec oneknow ;se dichiaro cappello nero la parita' si inverte
white ror result
dey
bne start
rts
parity tya
tax
lda #$00
sta oneview
lda nmb
loop lsr
bcc zero
inc oneview
zero dex
bne loop
rts
Non puoi inviare messaggi. Puoi vedere le discussioni. Non puoi rispondere. Non puoi modificare. Non puoi cancellare. Non puoi aggiungere sondaggi. Non puoi votare. Non puoi allegare files. Non puoi inviare messaggi senza approvazione.