당신의 임무는 간단합니다 : 누가 편지의 전투에서 승리했는지 말해주세요.
군대
이 전투에는이 표로 요약 된 세 가지 "군대"가 있습니다.
name | health | damage
A 25 25
B 100 5
C 10 50
부대를 나타 내기 위해 3 개의 고유 한 문자를 사용할 수 있지만이 문자가 아닌 경우 지정해야합니다.
전투
샘플 전투가 있다고 가정 해보십시오.
ABC # army 1
CBA # army 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 승리 또는 동점 일 가능성이없는 이벤트를 나타내는 고유하고 일정한 값 3 개. 그렇습니다. 마지막 부대가 서로를 죽이고 넥타이로 끝날 수 있습니다.
전투
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
표준 허점이 적용됩니다 . 전체 프로그램을 제출해야합니다.
이것은 코드 골프가장 짧은 솔루션이 승리합니다.
A비트 B와 C관계 B및 A관계 C. A값 중 하나를 변경 20하면 연결 B됩니다.