งานของคุณง่ายมาก: บอกผู้ชนะการต่อสู้ของตัวอักษร
การยกทัพ
มี "ทหาร" สามคนที่แตกต่างกันในการต่อสู้ครั้งนี้ซึ่งสรุปโดยตารางนี้
name | health | damage
A 25 25
B 100 5
C 10 50
คุณสามารถใช้อักขระพิเศษสามตัวเพื่อเป็นตัวแทนของกองทัพ แต่ต้องระบุหากไม่ใช่ตัวอักษรเหล่านี้
การต่อสู้
สมมติว่าเรามีตัวอย่างการต่อสู้:
ABC # army 1
CBA # army 2
แต่ละกองทัพยิงซ้ำที่หน่วยด้านซ้ายซ้ำ ๆ จนกว่าจะตาย จากนั้นพวกเขาย้ายไปที่กลุ่มทางด้านขวาและทำซ้ำ ดังนั้นกองทัพ 2 การโจมตีAในกองทัพที่ 1 จนกว่าAจะตายจากนั้นย้ายไปแล้วB Cกองทัพบก 1 โจมตีCก่อนแล้วนั้นB Aสมมติว่ากองทัพโจมตีในเวลาเดียวกันและดังนั้นกองทัพจะยิงถ้ามีชีวิตก่อนรอบและสามารถฆ่าซึ่งกันและกันในเวลาเดียวกัน พวกมันยิงตามลำดับจากซ้ายไปขวา
การต่อสู้จะเล่นออกมาเพื่อ:
ABC
CBA
BC # A (25 hp) killed by C (-50 hp), B (100 hp) attacked by B (-5 hp) and A (-25 hp), has 70 hp
BA # C (10 hp) killed by A (-25 hp), B (100 hp) attacked by B (-5 hp) and C (-50 hp), has 45 hp
BC # B (70 hp) attacked by B (-5 hp) and A (-25 hp), has 40 hp
A # B (45 hp) killed by B (-5 hp) and C (-50 hp)
BC # B (40 hp) attacked by A (-25 hp), has 15 health
# A (25 hp) killed by B (-5 hp) and C (-50 hp), army 2 dead
ดังนั้นกองทัพ 1 ชนะการต่อสู้!
อินพุต
สองสาย, สายแรกที่เป็นตัวแทนของกองทัพ 1 และกองทัพที่ 2 พวกเขาไม่จำเป็นต้องมีขนาดเท่ากัน (เพราะใครบอกว่ามันจะเป็นการต่อสู้ที่ยุติธรรม?)
เอาท์พุต
ค่าคงที่ไม่ซ้ำกันสามค่าใด ๆ ที่จะเป็นตัวแทนของกองทัพที่ชนะ 1 กองทัพที่ชนะ 2 หรือเหตุการณ์ที่ไม่น่าเป็นไปได้ ใช่เป็นไปได้ที่กองทัพสุดท้ายจะสังหารซึ่งกันและกันโดยจบด้วยการเสมอกัน
การต่อสู้
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
ช่องโหว่ตามมาตรฐาน คุณต้องส่งโปรแกรมเต็มรูปแบบ
นี่คือ รหัสกอล์ฟทางออกที่สั้นที่สุดชนะ
Aเต้นBและCความสัมพันธ์BและความผูกพันA Cการเปลี่ยนแปลงอย่างใดอย่างหนึ่งAของค่าจะทำให้มันผูก20 B