Parmak izlerini ve DNA testlerini keşfetmeden önce, İngiliz polisi tekrar suçluları tanımlamak için antropometrik bir sistem kullandı. Suçluların cesetlerinin bazı bölümleri ölçüldü ve kayıtlarda saklandı - vücudun bu kısımlarının yetişkinlikten sonra boyutta değişmediği varsayıldı. Bu sistem bertillonnage olarak biliniyordu .
Aşağıdaki şema, polis tarafından bu kayıtlara hızlı bir şekilde erişmek için kullanılan bir dosyalama sistemini göstermektedir.
Şema 1: Numaralı çekmeceli bir dosyalama sistemi.
Not: Görüntüyü göremiyorsanız, imgur aynasını deneyin veya kendiniz derleyin .
Dosya dolabı 81 numaralı çekmeceden oluşur. Her çekmece kart içerir ve her kart bir suçlunun vücudunun belirli bölümlerinin ölçümlerine sahiptir:
- Kafalarının uzunluğu (
H) - Başlarının genişliği (
B) - Sağ kulaklarının genişliği (
E) - İşaret parmağının uzunluğu (
F)
Her ölçüm küçük, orta veya büyük olarak sınıflandırılır.
Küçük, H, yaygın büyük B, E ortamı ve küçük F. Bu harfler kullanılarak notated edilebilir: Örneğin, çekmece 56, aşağıdaki özelliklere sahip kartı içerir S, Mve Lküçük, orta yerine ve büyük:
SH,LB,ME,SF
Önce boyut harfinin, ardından ölçümün ne olduğuna dikkat edin. Ek olarak, !bir olumsuzluğa neden olmak için öne bir ünlem işareti yerleştirilebilir:
!SH,LB,!ME,SF
Bu, aşağıdaki özelliklere sahip kartı göstermektedir olmayan küçük, H, yaygın büyük B, değil - 58, 60, 61 ve 63, orta E ve küçük F. dört, bu özelliklere sahip olan kart içeren çekmece vardır.
Göreviniz, bazı özellikleri gösteren bir dize verildiğinde, bu özelliklere sahip kartlar içeren tüm çekmecelerin çıktısını veren bir program yazmaktır. Belirtilen özelliklere sahip kartlar içeren çekmece yoksa çıktı alın 0.
İşte bazı örnek giriş ve çıkışlar.
- Giriş:
SH,LB,ME,SF
Çıkış:56 - Giriş:
!SH,LB,!ME,SF
Çıkış:58,60,61,63 - Giriş:
SB,!MF,!LF
Çıkış:1,2,3,4,5,6,7,8,9 - Giriş:
MH,!MH
Çıkış:0
Bu kod golf, bu yüzden en kısa giriş kazanır. Şartnamenin net olup olmadığı yorumlarda soru sorun.