เป้าหมาย:
ให้สองสิ่งมีชีวิตที่มีความสามารถในการต่อสู้ที่เป็นตัวเลือกคืนค่าที่ไม่เหมือนใคร
การป้อนข้อมูล:
#Longest form:
[[P,T, "<abilities>"], [P,T, "<abilities>"]]
#Shortest form:
[[P,T], [P,T]]
[P,T,"<abilities>"]
สิ่งมีชีวิตแต่ละคนจะได้รับในรูปแบบของ มันจะเป็นในรูปแบบ[P,T]
, [P,T,""]
หรือ[P,T,0]
ถ้ามันไม่มีความสามารถที่คุณเลือกในแบบฟอร์ม P เป็นจำนวนเต็ม> = 0, T เป็นจำนวนเต็ม> = 1 <abilities>
เป็นเซตย่อยของ"DFI"
หรือสามารถแสดงผ่านหมายเลข / บิตสตริงเดียวหากคุณต้องการ ลำดับธงขึ้นอยู่กับคุณเช่นกัน
กลศาสตร์การต่อสู้:
สัตว์แต่ละตัวมีสองสถิติพลังและความเหนียวในลำดับนั้นและความสามารถเสริม พลังของสิ่งมีชีวิตคือ> = 0 ความเหนียวของสิ่งมีชีวิตคือ> = 1
สิ่งมีชีวิตแต่ละตัวจะสร้างความเสียหายเท่ากับพลังของสิ่งมีชีวิตที่ตรงข้ามพร้อมกัน หากค่ามากกว่าหรือเท่ากับความเหนียวของคู่ต่อสู้มันจะตาย (ยกเว้นว่ามันไม่สามารถทำลายได้)
ตัวอย่าง: อลิซคือ a 2/2
, บ็อบเป็น3/4
ทั้งที่ไม่มีความสามารถ อลิซจะทำความเสียหายให้กับ Bob 2 ครั้งและรับความเสียหาย 3 อย่างกลับคืนมา ความเหนียวของอลิซคือ 2 ดังนั้นมันจะตายความเหนียวของบ็อบคือ 4 ดังนั้นมันจะมีชีวิตอยู่
มีเพียง 3 ความสามารถเสริมที่เราจะพิจารณาในการนี้ (แม้ว่าจะมีมากขึ้นในเกม) สิ่งเหล่านี้จะเป็นธงตัวละครหนึ่งตัว:
- [D] eathtouch: จำนวนความเสียหายใด ๆ (X> 0) ถือว่าเป็นอันตราย
- [F] irst Strike: จะทำความเสียหายก่อนเป็นลำดับสามารถฆ่าสิ่งมีชีวิตอื่นก่อนที่มันจะโจมตีกลับได้ หากสัตว์ทั้งสองมี First Strike ให้แก้ไขการต่อสู้ตามปกติ
- [I] ndestructible: ไม่มีความเสียหายใด ๆ ที่ถือเป็นความตายรวมถึง Deathtouch
เอาท์พุท:
ค่าที่สอดคล้องกันสำหรับแต่ละสี่กรณีต่อไปนี้ กรุณาระบุสี่ค่าในคำตอบของคุณ ตัวอย่างค่าส่งคืนเป็น parens:
- ไม่มีสัตว์ตาย (0)
- สิ่งมีชีวิตที่ 1 เสียชีวิต (1)
- สิ่งมีชีวิตที่สองเสียชีวิต (2)
- สัตว์ทั้งสองเสียชีวิต (3)
กฎ:
- ข้อมูลเข้ารับประกันว่าจะมีสิ่งมีชีวิตที่มีรูปแบบสองอย่าง
- หากคุณใช้ตัวอักษรสำหรับความสามารถคุณสามารถสมมติว่าพวกเขาได้รับคำสั่งตามที่คุณต้องการ แต่โพสต์คำสั่งที่ใช้หากเกี่ยวข้อง
- หากคุณใช้หมายเลข / บิตสตริงสำหรับความสามารถให้โพสต์สิ่งที่คุณกำลังใช้เข้ารหัส เช่น
111
เป็นD/F/I
,7
คือD/F/I
, ฯลฯ - หากสิ่งมีชีวิตไม่มีความสามารถก็สามารถนำมาเป็น
[P,T, ""]
หรือเทียบเท่าจำนวน - ต้องห้ามช่องโหว่มาตรฐาน
- นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด
ตัวอย่าง:
Input: [[2,2], [1,1]]
Output: 2nd Dies
Input: [[0,2], [0,1]] #0/2 vs 0/1
Output: Neither Die
Input: [[2,1], [2,1]] #2/1 vs 2/1
Output: Both Die
Input: [[1,1, "D"], [2,2]] #1/1 Deathtoucher vs 2/2
Output: Both Die
Input: [[2,2], [0,1, "D"]] #2/2 vs 0/1 Deathtoucher
Output: 2nd Dies
Input: [[2,2], [1,1, "DF"]] #2/2 vs 1/1 Deathtouch First-striker
Output: 1st Dies
Input: [[0,2, "D"], [0,1, "DF"]] #0/2 Deathtoucher vs 0/1 Deathtouch First-striker
Output: Neither Die
Input: [[2,2], [2,2, "F"]] #2/2 vs 2/2 First-striker
Output: 1st Dies
Input: [[2,2, "I"], [1,1, "DF"]] #2/2 Indestructible vs 1/1 Deathtouch First-striker
Output: 2nd Dies
Input: [[9999,9999], [1,1, "I"]] #9999/9999 vs 1/1 Indestructible
Output: Neither Die
Input: [[2,2, "F"], [1,1, "F"]] #2/2 First-Striker vs 1/1 First-Striker
Output: 2nd Dies
#9/9 Deathtouch, Indestructible First-Striker vs 9/9 Deathtouch, Indestructible First-Striker
Input: [[9,9, "DFI"], [9,9, "DFI"]]
Output: Neither Die
D => 0, F => 1, I => 2