题意:每次拿两个或者一个硬币,两个必须是连续的,拿完最后的硬币的人获胜,alice先拿。
解题思路:
每次后手取和先手对称的硬币,后手就绝对会赢,当先手可以在第一次全部取完的情况下,先手赢。
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
while(cin>>n&&n)
{
if(n<=2)
printf("Alice\n");
else
printf("Bob\n");
}
return 0;
}
本文介绍了一种两人轮流取硬币的游戏策略,其中玩家的目标是在对方无法继续取硬币时赢得游戏。文章提供了具体的实现代码,并指出后手玩家可以通过取与先手对称的硬币来确保胜利,除非先手玩家能在第一轮取走所有硬币。
1153

被折叠的 条评论
为什么被折叠?



