一、题目
二、代码
class Solution
{
public:
//每一轮中 尽可能消灭后面的对手是最有利的 因为后面的对手还没有使用权利
string predictPartyVictory(string senate)
{
int i,j;
bool R=1;
bool D=1;
int flag=0;
while(R&D)
{
R=0;
D=0;
for(i=0;i<senate.size();i++)
{
if(senate[i]=='R')
{
if(flag<0) //前方有D
{
senate[i]=0;
}
else
{
R=1; //本轮会剩下R
}
flag++;
}
else if(senate[i]=='D')
{
if(flag>0)//前方有R
{
senate[i]=0;
}
else
{
D=1; //本轮会剩下D
}
flag--;
}
}
}
return R==1?"Radiant":"Dire";
}
};