pannenkoek2012 mira a completare Super Mario 64 con il minor numero di pressioni possibili del pulsante A, che fa saltare Mario. Ogni "una stampa" è composta da tre parti:
- Premendo il tasto
- Tenendolo per un certo periodo di tempo
- Rilasciandolo
Guarda questo video (1:15 - 3:23) per una grande spiegazione che include l'immagine sopra. (Tuttavia, questa sfida non utilizzerà la terminologia della mezza stampa e metterà in evidenza gli ostacoli che richiedono il rilascio di A.)
Compito:
Data una sequenza di ostacoli che richiedono di premere (P), tenere premuto (H) o rilasciare (R) il pulsante A, emettere il minor numero di pressioni necessarie per superarli nell'ordine indicato. Il pulsante A inizialmente non viene tenuto.
Dichiarato formalmente: data una stringa S di caratteri PHR
, considera le stringhe di forma (PH*R)*
che contengono S come sottosequenza e genera il minor numero possibile di P
's in tale stringa. Oppure, in alternativa, trova il numero più piccolo di blocchi della forma in P?H*R?
cui S può essere suddiviso.
Esempio
Diamo un'occhiata all'input RHRPHHHR
. Il pulsante A non viene tenuto premuto, quindi per superare l'ostacolo iniziale è R
necessario premere e rilasciare il pulsante (premere # 1). Successivamente ci viene richiesto di tenere premuto il pulsante H
, che richiede nuovamente che venga prima premuto (premere # 2). Quindi, può essere rilasciato successivamente per soddisfare il R
dopo. Infine, il resto PHHHR
può essere soddisfatto con una sola pressione (premere # 3) seguita da mantenimento HHH
e rilascio R
. Quindi, il conteggio delle uscite è 3.
Un altro modo per vederlo è che possiamo dividere la stringa di input in 3 parti del modulo in PHH..HHR
cui le lettere possono essere omesse.
R
HR
PHHHR
Formato di input
L'input sarà un elenco o una stringa di elementi che rappresentano premere, tenere premuto e rilasciare come scelta di:
P, H, R
p, h, r
1, 2, 3
0, 1, 2
abbinato nell'ordine indicato. L'input non sarà vuoto.
Casi test:
P 1
H 1
R 1
HP 2
RHP 3
HHR 1
PHRH 2
RHRPHHHR 3
HHHHHH 1
PPRRHHPP 6
HPPRHRPRHPPRHPPHRP 12
PRHRHPHHPRRRHPPRHHPPRRRHRHPRPHPRPRHHRPPPRHPRP 28
Classifica: