[LeetCode] 649 - Dota2 Senate
·
Algorithm
문제 문제 제목이 익숙한 게임이어서 선택했는데, 문제의 길이가 너무 길어서 해석에 많은 시간이 걸렸다. 문제를 해석해보자면 도타2 세계관에서 펼쳐지는 Radiant 와 Dire 진영간의 게임을 진행하는 코드를 구현하는 것이다. R과 D로 이루어진 문자열 senate가 주어짐 ex) RDD, RDRD 각 문자는 각 진영의 의원을 뜻한다 → R : Radiant , D : Dire라운드 방식으로 진행, 앞에서부터 차례대로 행동라운드마다 다른 의원 한명을 투표하지 못하게 만든다자기 진영의 의원만 남았으면 즉시 승리 선언위의 순서로 진행되는데, 라운드는 계속 반복되고, 끝까지 가면 처음으로 되돌아가며, 모든 의원이 자기 진영이 이기도록 최적의 전략을 사용한다고 할 때, 이기는 진영을 반환하는 문제이다. 풀이 ..