あなたの仕事は簡単です:手紙の戦いに勝った人を教えてください。
軍隊
この戦闘には3つの異なる「部隊」があり、この表に要約されています。
name | health | damage
A 25 25
B 100 5
C 10 50
部隊を表すために3つの固有の文字を使用できますが、これらの文字でないかどうかを指定する必要があります。
戦い
サンプルの戦闘があるとします。
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番目の軍2を表す2つのストリング。それらは必ずしも同じサイズではありません(だれが公正な戦いだと言ったので?)
出力
軍1の勝利、軍2の勝利、またはタイのあり得ない出来事を表す3つの一意の定数値。はい、最後の部隊がお互いを殺してネクタイで終わる可能性があります。
戦い
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
標準の抜け穴が適用されます。完全なプログラムを提出する必要があります。
これはコードゴルフであり、最短のソリューションの勝利です。
AビートBとCネクタイBとAネクタイC。いずれかAの値をに変更20すると、関連付けられBます。