เคล็ดลับมายากลไพ่ 5 ใบนั้นเกี่ยวข้องกับนักมายากลซึ่งผู้ช่วยให้ไพ่ทั้ง 4 ใบที่แสดงและการ์ดที่ถูกซ่อนไว้ในลำดับนี้และนักมายากลต้องเดาไพ่ที่ซ่อนอยู่
คำเตือน: วิธีแก้ปัญหาด้านล่าง! ทิ้งไว้ตอนนี้หรือทำให้เสียด้วย
การแก้ไขปัญหา
เคล็ดลับที่นี่คือไพ่ห้าใบจะได้รับตามลำดับที่เฉพาะเจาะจง !
คือไพ่ 5 ใบตามลำดับที่กำหนด
คือหมายเลขบัตรของใน (ลำดับหมายเลข)
โดยที่คือหมายเลขบัตรและเป็นจำนวนเต็มเท่ากับจำนวนบัตรขั้นตอนทางด้านขวาของในตัดไปที่จุดเริ่มต้นหากจำเป็น
คือชุดของใน (ตามลำดับ)
ที่เป็นจำนวนบัตรและขเป็นชุดหมายถึงบัตรที่มีหมายเลขบัตรและชุดB
ที่และ Bมีบัตรเป็นจริงถ้า's สูทไปทางซ้ายของข ' s ฟ้องใน S Oหรือชุดของพวกเขามีความเสมอภาคและ's หมายเลขบัตรเป็นไปทางซ้ายของข ' s หมายเลขบัตรใน N O
ที่และ Bมีบัตรเป็นจริงถ้า < Bเป็นเท็จ
โดยที่ ,และเป็นไพ่เป็นดัชนีการเรียงลำดับของคำสั่งนี้โดยระบุตามตารางด้านล่าง:
วิธีแก้ปัญหาของการ์ดเวทย์มนตร์ 5 ใบคือปัญหาคือ:
ความท้าทาย
จนถึงตอนนี้ดีมาก แต่การทำเช่นการคำนวณที่ระบุไว้ข้างต้นจะถามแล้วสำหรับที่นี่ ความท้าทายของคุณคือให้ไพ่ 5 ใบในลำดับที่ไม่เจาะจง ซึ่งหมายความว่าไพ่สี่ใบแรกในผลลัพธ์จะแสดงไพ่ใบที่ห้า กล่าวอีกนัยหนึ่งเป็นผู้ช่วย ที่ต้องการ:
- 1
- (นั่นคือจะต้องเป็นไปได้)
ตัวอย่าง
7H,2D,6D,5C,6C
ลองพิจารณาชุด ก่อนอื่นเรารับ 25 คู่:
7H,7H 7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,2D 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,6D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,5C 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C 6C,6C
จากนั้นเราจะลบ 5 คู่ที่มีไพ่ใบเดียวกันสองใบอย่างชัดเจนพวกเขาไม่มีอยู่ในเด็คเดียว:
7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C
หลังจากนั้นเนื่องจากชุดนั้นจะต้องเหมือนกันชุดที่แตกต่างกันในคู่นั้นไม่มี -:
2D, 6D 6D, 2D 5C, 6C 6C, 5C
สุดท้ายเราตรวจสอบว่าเป็นไปได้ที่จะได้รับจากไพ่ใบแรกถึงไพ่ใบที่สองโดยเพิ่มได้มากสุด 6 ใบแล้วลบครึ่งหนึ่งของคู่ที่เหลืออยู่:
2D, 6D 5C, 6C
ตอนนี้เรามีคู่ที่ถูกต้อง: และ2D,6D
5C,6C
ไพ่ใบแรกของแต่ละคู่คือไพ่ 1 ในขณะที่ไพ่ใบสุดท้ายคือไพ่ 5
เราจะไป5C,6C
ที่นี่เพื่อความสะดวก ทั้งชุดเป็น7H,2D,6D,5C,6C
เพื่อเอา 2 7H,2D,6D
ใบในคู่ที่เราได้เลือกที่เรามี การ์ดเหล่านี้จะเป็นตัวแทน6 - 5 = 1
ดังนั้นเราจึงต้องสั่งพวกเขาเช่น "min, mid, max" 7H > 2D < 6D < 7H
หรือเพียงเพื่อให้เราตอนนี้มี2D < 6D < 7H
2D,6D,7H
5C,2D,6D,7H,6C
ขั้นตอนสุดท้ายคือการวางทั้งหมดนี้ร่วมกันเพื่อให้ผลของเราจะเป็น
ชี้แจง
- คุณอาจจะใช้แทน
10
T
- คุณอาจจะใช้อย่างใดอย่างหนึ่ง
♠♥♦♣
,♤♡♢♧
หรือ♠♡♢♣
แทนCDHS
ตามลำดับ - นี่คือรหัส - กอล์ฟรหัสที่สั้นที่สุดชนะ
กรณีทดสอบ
คุณสามารถส่งออกหนึ่งหรือมากกว่าหนึ่งของการแก้ปัญหาที่ถูกต้องรวมอยู่ในแต่ละกรณีทดสอบ
8S,TD,5C,QS,TS -> 8S,5C,QS,TD,TS
... 8S,TD,TS,5C,QS
... TS,5C,8S,TD,QS
JD,KH,4S,9D,8S -> 9D,KH,8S,4S,JD
... 4S,JD,KH,9D,8S
4H,4D,TH,KH,2C -> 4H,KH,4D,2C,TH
... TH,4D,2C,4H,KH
... KH,4D,TH,2C,4H
3S,KS,8S,KH,9H -> 9H,8S,KS,3S,KH
... 3S,KS,9H,KH,8S
... 8S,3S,9H,KH,KS
... KS,KH,9H,8S,3S
KH,TS,3C,7H,JD -> 7H,TS,JD,3C,KH
4C,KC,TD,JD,QS -> KC,JD,QS,TD,4C
... TD,4C,KC,QS,JD
AC,5H,8D,6D,8S -> 6D,AC,8S,5H,8D
AS,TC,3S,2H,9C -> 9C,2H,AS,3S,TC
... AS,9C,2H,TC,3S
4C,JS,AS,8H,JC -> JC,JS,AS,8H,4C
... JS,JC,4C,8H,AS
4H,QS,TH,QC,AC -> QC,4H,QS,TH,AC
... 4H,QS,QC,AC,TH