题目地址:https://oj.neauacm.cn/problem.php?id=1180
题目描述
黑大帅和潇洒哥在玩游戏,他们找到n行石子,每行有m颗石子,现在游戏规则是这样的,每个人轮流拿,每次只能拿一行中的一个或连续两个,最后谁拿不了谁输,为了展现绅士风范,潇洒哥让黑大帅先拿。
输入
输入包含多组数据。
输入的第一行为一个整数t(1<=t<=1000),代表测试用例的组数。
接下来的t组测试用例按照如下格式给出:
每组数据占一行,包含两个整数n,m(1<=n<=5000,1<=m<=10^16)。
输出
对于每一组测试用例,在新的一行中,如果黑大帅能赢,输出“Black Marshal”,否则输出“Chic brother”,不包含引号。
样例输入
2
1 1
2 3
样例输出
Black Marshal
Chic brother
#include <stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
long long n,m;
scanf("%lld%lld", &n,&m);
if(m==1)
{
if(n%2==0)
{
printf("Chic brother\n");
}
else
{
printf("Black Marshal\n");
}
}
else if(m%3==0||n%3==0)
{
printf("Chic brother\n");
}
else
{
printf("Black Marshal\n");
}
}
return 0;
}