Tom 和 Mary 玩取石子的游戏:n 颗石子码成一堆,从 Tom 开始,两人轮流取石子,最少取 1 颗、最多取 2 颗,谁取到最后一颗石子,谁就失败。两个人都极聪明,不会放过任何取胜的机会。请同样聪明的你编写程序,输入石子的数量,输出胜者的名字。
输入格式
石子的数量
输出格式
胜者的名字
输入样例1
1
输出样例1
Mary
输入样例2
2
输出样例2
Tom
思路:就是一个简单的博弈论,一颗,输;两颗或者三颗,赢,所以Tom给对方留一颗,Tom就赢,所以Tom捡的时候如果有两颗或着三颗就赢,所以给对方留四颗,Tom就会赢,所以Tom捡的时候有五颗或者六颗就赢......
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if(n%3==1)
{
cout<<"Mary";
}
else
{
cout<<"Tom";
}
return 0;
}