1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// @Title: Dota2 参议院 (Dota2 Senate)
// @Author: 15816537946@163.com
// @Date: 2020-12-12 12:07:03
// @Runtime: 0 ms
// @Memory: 6.4 MB
func predictPartyVictory(senate string) string {
	var r, d []int
	for i, b := range senate {
		if b == 'R' {
			r = append(r, i)
		} else {
			d = append(d, i)
		}
	}

	for len(r) > 0 && len(d) > 0 {
		if r[0] < d[0] {
			r = append(r, r[0]+len(senate))
		} else {
			d = append(d, d[0]+len(senate))
		}
		r = r[1:]
		d = d[1:]
	}
	if len(r) > 0 {
		return "Radiant"
	}
	return "Dire"

}