Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)
Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项:
禁止一名参议员的权利:
参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。
宣布胜利:
如果参议员发现有权利投票的参议员都是同一个阵营的,他可以宣布胜利并决定在游戏中的有关变化。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/dota2-senate
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
理解错了题意,我以为是只有一轮,按照次序的博弈。实际上是多次的,数据范围10000,正好可以递归。
class Solution {
public:
string predictPartyVictory(string senate) {
int len = senate.length();
int flag;
for(int i=0;i<len;++i)
{
if(senate[i]=='R')
{
flag=1;
if(i+1<len&&senate[i&