题目大意:
有两堆各若干个物品,两个人轮流从某一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。
思路
威佐夫博弈
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
{
if(n<m) swap(n,m);
int k=n-m;
int a=(k*(1.0+sqrt(5.0))/2.0);
if(a==m) cout<<"hengheng"<<endl;
else cout<<"CoolGuang"<<endl;
}
return 0;
}