题目大意:
两个人拿金块(只能拿2的次方4 8…),看谁拿到最后一块(有钱人都这么玩的吗?),若第一个人(king)赢了,就输出“ King will win.”否则输出“ MaoLaoDa willwin.”, 第二行输出他第一次拿的最小数量。
思路:
先推规律,发现如果是三的倍数king赢,否则猫老大(精灵宝可梦?)赢
CodeCodeCode:
#include<cstdio>
#include<iostream>
using namespace std;
long long n;
int ans[1000];
int main()
{
// freopen("atlantis.in","r",stdin);
// freopen("atlantis.out","w",stdout);
for(int i=1;i<=3;i++)//三个数
{
cin>>n;//金块
for(int j=1;j<=n;j++)
ans[i]=n;//方便下面求
}
for(int i=1;i<=3;i++)
{
if(ans[i]%3==0)printf("King will win.\n");//模拟规律
else cout<<"MaoLaoDa will win."<<endl<<ans[i]%3<<endl;;
}
}