玩具网站建设策划书,国内网站建设的趋势是怎样的,首页调用网站栏目id,网站页面设计与制作实践Dota2 的世界里有两个阵营: Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定,他们以一个基于轮为过程的投票进行。在每一轮中#xff0c;每一位参议员都可以行使两项权利中的一项: 禁止一名参议员的权利:参…Dota2 的世界里有两个阵营: Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定,他们以一个基于轮为过程的投票进行。在每一轮中每一位参议员都可以行使两项权利中的一项: 禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。宣布胜利: 如果参议员发现有权利投票的参议员都是同一个阵营的他可以宣布胜利并决定在游戏中的有关变化。 给定一个字符串代表每个参议员的阵营。字母“R”和“D”分别代表了 Radiant(天辉)和Dire(夜魇)。然后如果有 n 个参议员给定字符串的大小将是 n。以轮为基础的过程从给定顺序的第一个参议员开始到最后一个参议员结束。这一过程将持续到投票结束。所有失去权利的参议员将在过程中被跳过。 假设每一位参议员都足够聪明会为自己的政党做出最好的策略你需要预测哪一方最终会宣布胜利并在 Dota2 游戏中决定改变。输出应该是Radiant 或Dire.
public static void main(String[] args) {System.out.println(获胜者: rd(RDDR));}private static String rd(String dota) {int length dota.length();QueueInteger r new LinkedList();QueueInteger d new LinkedList();for (int i 0; i length; i) {if (dota.charAt(i) R) {r.offer(i);} else {d.offer(i);}}while (!r.isEmpty() !d.isEmpty()) {int rPoll r.poll(), dPoll d.poll();if (rPoll dPoll) {r.offer(rPoll length);} else {d.offer(dPoll length);}}if (r.isEmpty()) {return Dire;} else {return Radiant;}}