Twoje zadanie jest proste: powiedz mi, kto wygrywa bitwę liter.
Żołnierze
W tej bitwie są trzy różne „wojska”, podsumowane w tej tabeli.
name | health | damage
A 25 25
B 100 5
C 10 50
Możesz użyć dowolnych trzech unikalnych znaków do reprezentowania żołnierzy, ale musisz określić, czy nie są to te litery.
Walka
Załóżmy, że mamy próbną bitwę:
ABC # army 1
CBA # army 2
Każda armia wielokrotnie strzela do lewej jednostki, aż do śmierci; następnie przechodzą do oddziału po prawej i powtarzają. Więc armii 2 ataki Aw armii 1, dopóki Anie żyje, a następnie przejść do B, następnie C. 1 Armia atakuje Cpierwszy, potem B, potem A. Załóżmy, że armie atakują w tym samym czasie, a zatem wojska zawsze będą strzelały, jeśli były żywe przed rundą i mogą się nawzajem zabijać. Strzelają w kolejności od lewej do prawej.
Bitwa przebiegałaby w następujący sposób:
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
Dlatego armia 1 wygrywa bitwę!
Wejście
Dwie struny, pierwsza reprezentująca armię 1 i druga armię 2. Nie są koniecznie tej samej wielkości (bo kto powiedział, że to będzie uczciwa walka?)
Wynik
Dowolne trzy unikalne, stałe wartości reprezentujące zwycięstwo armii 1, zwycięstwo armii 2 lub mało prawdopodobne remis. Tak, ostatnie oddziały mogą się nawzajem zabić, co kończy się remisem.
Bitwy
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
Obowiązują standardowe luki . Musisz przesłać pełny program.
To jest golf-golfwygrywa najkrótsze rozwiązanie.
Abije Bi Ckrawaty Bi Akrawaty C. Zmiana którejkolwiek z Atych wartości 20spowoduje, że będzie ona powiązana B.