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"
}
|