Przed odkryciem odcisków palców i testami DNA brytyjska policja stosowała system antropometryczny do identyfikacji powtarzających się przestępców. Niektóre części ciała przestępców zostały zmierzone i zapisane w rejestrach - założono, że te części ciała nie zmieniają się po dorosłości. Ten system był znany jako bertillonnage .
Poniższy schemat pokazuje system archiwizacji używany przez policję w celu szybkiego dostępu do tych rejestrów.
Schemat 1: System segregowania z numerowanymi szufladami.
Uwaga: jeśli nie widzisz obrazu, wypróbuj lustro imgur lub skompiluj go samodzielnie .
Szafka składa się z 81 ponumerowanych szuflad. Każda szuflada zawiera karty, a każda karta ma wymiary poszczególnych części ciała przestępcy:
- Długość ich głowy (
H) - Szerokość ich głowy (
B) - Szerokość ich prawego ucha (
E) - Długość ich palca wskazującego (
F)
Każdy pomiar jest klasyfikowany jako mały, średni lub duży.
Na przykład, szuflada 56 zawiera karty z następujących cech: mała H, duże B, podłoża E i F. Ta mała można zapisaną pomocą liter S, Mlub Lw miejsce, małe, średnie i duże:
SH,LB,ME,SF
Zwróć uwagę, że najpierw jest litera rozmiaru, a następnie jaki jest pomiar. Ponadto wykrzyknik !można umieścić z przodu, aby spowodować negatywne:
!SH,LB,!ME,SF
Wskazuje to na karty, które mają następujące cechy: niezbyt małe H, duże B, nie średnie E i małe F. Istnieją cztery szuflady, które zawierają karty o tych cechach - 58, 60, 61 i 63.
Twoim zadaniem jest napisanie programu, który, gdy otrzyma ciąg znaków z pewnymi cechami, wyprowadzi wszystkie szuflady zawierające karty o tych właściwościach. Jeśli nie ma szuflad zawierających karty o podanej charakterystyce, wyjdź 0.
Oto kilka przykładowych danych wejściowych i wyjściowych.
- Wejście:
SH,LB,ME,SF
Wyjście:56 - Wejście:
!SH,LB,!ME,SF
Wyjście:58,60,61,63 - Wejście:
SB,!MF,!LF
Wyjście:1,2,3,4,5,6,7,8,9 - Wejście:
MH,!MH
Wyjście:0
To jest golf golfowy, więc wygrywa najkrótszy wpis. Zadawaj pytania w komentarzach, jeśli specyfikacja nie jest jasna.