#1026. 参议院投票
参议院投票
Description
给定长度为n的字符串s,其字符均来自{R,D},表示第i位参议员的阵营,R代表红帮,D代表黑帮。
参议员按照索引1到n的顺序循环行动。若剩余有行动权的参议员属于同一阵营,则该阵营获胜并结束。否则当前参议员可选择:
(1)弹劾一名仍可行动的参议员,使其在后续所有轮次中失去行动权,同时本人进入下一轮。
(2)(仅当剩余参议员同阵营时)直接宣布胜利。
Format
Input
输入一行字符串s,由字符{R,D}组成
Output
若红帮获胜,则输出"Red!"
若黑帮获胜,则输出"Dark!"
Samples
DR
Dark!
Limitation
1s, 1024KiB for each test case.
样例1:"DR"
第 1 轮时,第一个参议员来自 Dark 阵营,他可以使用第一项权利禁止第二个参议员的权利,这样第二个参议员就无法使用任何权利了,然后本人进入第 2 轮。
第 2 轮时,第一个参议员可以宣布胜利,因为他是唯一一个有投票权的人
样例2:"DRR"
第 1 轮时,第一个来自 Dark 阵营的参议员可以使用第一项权利禁止第二个参议员的权利,然后本人进入第 2 轮。
第 2 轮时,第三个来自 Red 阵营的参议员可以使用他的第一项权利禁止第一个参议员的权利,这样在第 3 轮只剩下第三个参议员拥有投票的权利,于是他可以宣布胜利。
相关
在以下作业中: