pannenkoek2012 , Super Mario 64'ü Mario düğmesinin atlamasını sağlayan A düğmesinin mümkün olduğunca az presiyle tamamlamayı hedefliyor . Her "A press" üç bölümden oluşur:
- Düğmesine basarak
- İstediğiniz süre basılı tutunuz
- Onu serbest bırakmak
Yukarıdaki resmi içeren harika bir açıklama için bu videoya bakın (1:15 - 3:23) . (Bununla birlikte, bu zorluk, yarım A-pres terminolojisini kullanmayacak ve A'yı serbest bırakmayı gerektiren engeller ortaya çıkaracaktır.)
Görev:
Basılması (P), tutma (H) veya A düğmesini serbest bırakma (R) gerektiren bir dizi engel göz önüne alındığında, verilen sırayla üstesinden gelmek için gereken en az sayıda baskı yapın. A düğmesi başlangıçta tutulmaz.
Resmi olarak belirtilmiş: bir karakter dizisi S verildiğinde, S dizisini içeren bir dizgi dizisi olarak PHR
düşünün (PH*R)*
ve mümkün olan en küçük sayıyı P
bu dizgede yaz. Veya, alternatif olarak, P?H*R?
S'nin bölünebileceği en az sayıda parçayı bulun .
Örnek
Girdiye bakalım RHRPHHHR
. A düğmesi basılı tutulmaz, bu nedenle ilk engelin üstesinden gelmek R
, düğmeye basılmasını ve sonra serbest bırakılmasını gerektirir (# 1). Ardından düğmeyi basılı tutmamız gerekir; bu tuşa H
tekrar basılması gerekir (# 2'ye basın). Sonra, daha sonra tatmin etmek için daha sonra serbest bırakılabilir R
. Son olarak kalanlar PHHHR
, tek bir basışla (basın # 3) ardından tutup HHH
bırakarak sağlanabilir R
. Yani, çıkış sayısı 3'tür.
Bunu görmenin başka bir yolu da girdi dizesini PHH..HHR
harflerin ihmal edilebileceği 3 bölüme ayırabiliriz .
R
HR
PHHHR
Giriş formatı
Giriş, seçiminizi yapmak için basmayı, bekletmeyi ve bırakmayı temsil eden bir liste veya öğe dizisi olacaktır:
P, H, R
p, h, r
1, 2, 3
0, 1, 2
verilen sırayla eşleşti. Giriş boş olmayacak.
Test durumları:
P 1
H 1
R 1
HP 2
RHP 3
HHR 1
PHRH 2
RHRPHHHR 3
HHHHHH 1
PPRRHHPP 6
HPPRHRPRHPPRHPPHRP 12
PRHRHPHHPRRRHPPRHHPPRRRHRHPRPHPRPRHHRPPPRHPRP 28
Liderler Sıralaması: