ก่อนที่จะมีการค้นพบลายนิ้วมือและการทดสอบดีเอ็นเอตำรวจอังกฤษใช้ระบบการวัดสัดส่วนร่างกายเพื่อระบุผู้กระทำผิดซ้ำ บางส่วนของร่างกายของอาชญากรถูกวัดและเก็บไว้ในบันทึก - ส่วนต่าง ๆ ของร่างกายนี้จะไม่เปลี่ยนขนาดหลังจากผู้ใหญ่ ระบบนี้เป็นที่รู้จักกันbertillonnage
แผนภาพด้านล่างแสดงระบบจัดเก็บข้อมูลที่ตำรวจใช้เพื่อเข้าถึงบันทึกเหล่านี้อย่างรวดเร็ว
แผนภาพที่ 1: ระบบจัดเก็บข้อมูลที่มีหมายเลขกำกับ
หมายเหตุ: หากคุณไม่สามารถเห็นภาพลองกระจก Imgur หรือรวบรวมมันด้วยตัวคุณเอง
ตู้เก็บเอกสารประกอบด้วย 81 หมายเลขลิ้นชัก ลิ้นชักแต่ละใบบรรจุการ์ดและการ์ดแต่ละใบมีการวัดส่วนต่าง ๆ ของร่างกายอาชญากร:
- ความยาวของหัว (
H
) - ความกว้างของหัว (
B
) - ความกว้างของหูข้างขวา (
E
) - ความยาวของนิ้วชี้ของพวกเขา (
F
)
การวัดแต่ละประเภทจัดเป็นทั้งขนาดเล็กขนาดกลางหรือขนาดใหญ่
ยกตัวอย่างเช่นลิ้นชัก 56 มีบัตรที่มีลักษณะดังต่อไปนี้: H ขนาดเล็กขนาดใหญ่ B กลางอีและเอฟขนาดเล็กนี้สามารถ notated โดยใช้ตัวอักษรS
, M
และL
ในสถานที่ของขนาดเล็กขนาดกลางและขนาดใหญ่:
SH,LB,ME,SF
โปรดทราบว่าตัวอักษรขนาดไปก่อนแล้วสิ่งที่วัดคือ นอกจากนี้!
อาจใส่เครื่องหมายอัศเจรีย์ไว้ด้านหน้าเพื่อทำให้เกิดค่าลบ:
!SH,LB,!ME,SF
สิ่งนี้บ่งชี้ว่าการ์ดที่มีคุณสมบัติดังต่อไปนี้: ไม่เล็ก H, ใหญ่ B, ไม่ปานกลาง E และเล็ก F มีสี่ลิ้นชักที่ประกอบด้วยการ์ดที่มีคุณสมบัติเหล่านี้ - 58, 60, 61, และ 63
งานของคุณคือการเขียนโปรแกรมซึ่งเมื่อได้รับสตริงที่สังเกตลักษณะบางอย่างออกผลลัพธ์ของลิ้นชักทั้งหมดที่มีการ์ดที่มีคุณสมบัติเหล่านั้น 0
หากมีลิ้นชักไม่มีที่มีบัตรที่มีลักษณะที่กำหนดเอาท์พุท
นี่คือตัวอย่างอินพุตและเอาต์พุตตัวอย่างบางส่วน
- อินพุต:
SH,LB,ME,SF
เอาต์พุต:56
- อินพุต:
!SH,LB,!ME,SF
เอาต์พุต:58,60,61,63
- อินพุต:
SB,!MF,!LF
เอาต์พุต:1,2,3,4,5,6,7,8,9
- อินพุต:
MH,!MH
เอาต์พุต:0
นี่คือรหัสกอล์ฟดังนั้นรายการที่สั้นที่สุดชนะ ถามคำถามในความคิดเห็นหากข้อกำหนดไม่ชัดเจน