Cheat เป็นเกมไพ่ที่คุณพยายามกำจัดมือของคุณ เทิร์นดูเหมือนอะไรประมาณนี้:
- พิจารณาว่าอันดับการ์ดใดที่คุณต้องเล่นในเทิร์นนั้น ในสายพันธุ์ส่วนใหญ่นี่คืออันดับหนึ่งสูงกว่าเทิร์นก่อนหน้า
- เล่น 1-4 ใบคว่ำหน้า สิ่งเหล่านี้ไม่จำเป็นต้องตรงกับอันดับที่ถูกต้อง ถ้าพวกเขาทำไม่ได้ก็ถือว่าโกง ณ จุดนี้ผู้เล่นคนใดอาจท้าทายคุณ
- หากไม่มีใครท้าทายคุณเล่นต่อไปยังผู้เล่นคนต่อไป
- หากใครบางคนท้าทายคุณและคุณไม่ได้โกงพวกเขาจะต้องเอาไพ่ที่เล่นทั้งหมดมา
- หากใครบางคนท้าทายคุณและคุณโกงคุณต้องเอาไพ่ที่เล่นทั้งหมดมา
กลยุทธ์ส่วนใหญ่เป็นการผสมผสานระหว่างบลัฟฟ์และการนับไพ่ แต่ฉันไม่เก่งเรื่องคณิตศาสตร์ดังนั้นฉันจะโกง Cheat และนำบอทมาด้วย
อินพุต
อินพุตจะอยู่ในลำดับหรือรูปแบบที่คุณต้องการ:
- มือของผู้เล่น ถ้าฉันรู้ว่าพวกเขาจะต้องมีการ์ด (ตัวอย่างเช่นฉันเห็นพวกเขามารับพวกเขา) พวกนั้นจะถูกระบุไว้ในลำดับจากน้อยไปมาก ราชวงศ์ใด ๆ
?
ที่จะได้รับการจดทะเบียนหลังจากนั้นเป็น ตัวอย่างเช่นถ้าพวกเขามีหกใบและฉันรู้ว่าสองคนคือ 1 และเป็นหนึ่ง 4114???
เป็นตัวแทนที่ถูกต้องของมือเป็น จะถูกระบุไว้หลังจากการ์ดที่รู้จักเสมอ141???
และ11???4
เป็นทั้งอินพุตที่ไม่ถูกต้องและรหัสของคุณไม่จำเป็นต้องจัดการ - การ์ดที่ฉันรู้ว่าไม่ใช่ส่วนหนึ่งของมือของพวกเขา (ฉันมีพวกเขาฉันเห็นคนอื่นมารับพวกเขา ฯลฯ ) รายการจะเรียงตามลำดับจากน้อยไปมาก รายการอาจว่างเปล่า
- ไพ่ที่ผู้เล่นอ้างว่าเล่น หากพวกเขาอ้างว่าการเล่น 3 7
777
ของการป้อนข้อมูลที่เป็นไปได้ที่นี่จะเป็น ไพ่จะอยู่ในอันดับเดียวกันเสมอ
จำนวนไพ่ที่เล่นจะเป็น 1-4 และอันดับจะเป็น 0-9 เสมอ อันดับจะไม่ปรากฏในมือมากกว่าสี่ครั้ง + ไม่ใช่ในมือ
นี่เป็นตัวอย่างอินพุตที่ถูกต้อง:
33577??
01555688
55
นี่เป็นตัวอย่างอินพุตที่ไม่ถูกต้อง:
35377?? # Out of order
7779 # Five 7's in total
23 # Two separate ranks played
เอาท์พุต
คุณค่าที่แท้จริงถ้าเราควรท้าทายอย่างแน่นอน ค่าที่ไม่ถูกต้องหากเราไม่ต้องการท้าทาย
เราท้าทายเสมอถ้าเรารู้ว่าพวกเขาโกง เรารู้ว่าพวกเขาถูกโกงหากพวกเขาเล่นไพ่พวกเขาอาจไม่มี:
12
3 # They don't have any 3's or ?'s
-------------
12?
33 # Fewer ?'s than played cards
-------------
123?
333
33 # Since we have three 3's they can't have two
อีกครั้งที่เราท้าทายคือถ้าพวกเขาเล่นไพ่ใบสุดท้าย แม้ว่าการเล่นจะถูกต้อง แต่มันก็จบเกมดังนั้นเราอาจจะท้าทายมันเช่นกัน
1
1 # They'd win, so challenge anyway
กรณีทดสอบเพิ่มเติม
ความจริง (ควรท้าทาย)
11445678?
22
-------------
????????
4
4444
-------------
12345678
9
Falsey (ไม่ควรท้าทาย)
1?
222
2
-------------
12?
22
22
-------------
?????
1111
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดชนะ