取球博弈,最后一个赢

xiaoxiao2021-03-01  14

甲、乙两人玩一个游戏:有个数分别为2,5,12,14球堆,甲、乙两人轮流从中取球,每次只能从同一堆中取,个数不为零即可,规定取到最后一个球的人赢,必赢的取法

#include <iostream>

#include <string> #include<stdlib.h> using namespace std; int main(){      int a[]={2,5,12,14};       int count=0;      for(int i=0;i<sizeof(a)/sizeof(a[0]);i++)      {       count^=a[i];      }      if(count==0)            {       cout<<"输";      }else   { for(int i=0;i<sizeof(a)/sizeof(a[0]);i++)          {          int x=count^a[i];          if(x<a[i])                    {           cout<<a[i]<<"->"<<x<<'\n';          }          } }        return 0; }
转载请注明原文地址: https://www.6miu.com/read-3350239.html

最新回复(0)