您的位置:首页 > 其它

2018年全国多校算法寒假训练营练习比赛(第五场)G-送分啦-QAQ

2018-02-26 09:12 344 查看
链接:https://www.nowcoder.com/acm/contest/77/G
来源:牛客网

题目描述

    幼儿园开学了,为了让小盆友们能尽可能的多的享受假期。校长大人决定让小盆友分批到校,至于每批学生来多少人由一个小傻子和一个小仙女负责,两个人轮番负责,校长会在最后的时候去查看工作进度,小傻子不想被别人嘲笑自己傻,小仙女要证明自己比小傻子聪明。所以她们回去争抢安排最后一名小盆友。每次安排的小盆友至少为1,至多为上一次安排的2倍。小仙女抢到了先手的机会。第一次安排小盆友不能直接安排所有的小盆友一起回校。

输入描述:

单组测试数据
输入一个整数n——n代表小盆的个数(n>=2&&n<=1e9)

输出描述:

输出获胜人的名字——“Xian”或者“Sha”

题解:
典型的斐波那契博弈,证明点这里#include<bits/stdc++.h>
using namespace std;
map<long long,int>mp;
int main()
{
long long a=2,b=3;
mp[2]=1;
mp[3]=1;
for(int i=0;i<40;i++)
{
long long t=b;
b=a+b;
a=t;
mp[b]=1;
}
long long n;
scanf("%lld",&n);
if(mp
)printf("Sha\n");
else printf("Xian\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐