E - 盒子游戏

有两个相同的盒子,其中一个装了n个球,另一个装了一个球。Alice和Bob发明了一个游戏,规则如下:

Alice和Bob轮流操作,Alice先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这个盒子(盒子里的球直接扔掉),然后把另一个盒子里的球拿一些到这个盒子中,使得两个盒子都至少有一个球。如果一个游戏者无法进行操作,他(她)就输了。下图是一个典型的游戏:

     Alice       Bob       Alice
(5,1)----->(2,3)----->(1,2)----->(1,1)

面对两个各装一个球的盒子,Bob无法继续操作,因此Alice获胜。你的任务是找出谁会获胜。假定两人都很聪明,总是采取最优策略。

Input

输入最多包含300组测试数据。每组数据仅一行,包含一个整数n(2<=n<=109)。输入结束标志为n=0。

Output

对于每组数据,输出胜者的名字

Sample Input

2
3
4
0

Sample Output

Alice
Bob
Alice

Hint

思路:找规律,博弈的题目 当输入的数等于2^i-1的时候,是Bob赢。

代码:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{  int n,i;  while(cin>>n&&n!=0)  {  int k=0;  for(i=0;;i++)  { if(pow(2,i)-1==n)  {  k=1;  break; }  else  if(pow(2,i)-1>n)  break;  }  if(k==1)  cout<<"Bob"<<endl;  else  cout<<"Alice"<<endl;  }  return 0;
}

zcmu-1646 盒子游戏相关推荐

  1. NYOJ 562 盒子游戏

    盒子游戏 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球.Alice 和 Bob 发明了一个游戏,规则如下:A ...

  2. toj 4319 盒子游戏

    toj 4319 盒子游戏 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 总提交: 137 测试通过:76 描述 有两个相同的盒子,其中一个装了 n 个球,另 ...

  3. NYOJ 562 盒子游戏

    盒子游戏 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球.Alice 和 Bob 发明了一个游戏,规则如 ...

  4. 快吧我的世界服务器一直未响应,为什么快吧我的世界盒子游戏一直崩溃

    为什么快吧我的世界盒子游戏一直崩溃?最近有很多玩家都对此有所疑问,今天安致小编为大家带来了我的世界盒子游戏一直崩溃解决方法,感兴趣的玩家赶紧来安致网看看吧. 我的世界盒子游戏一直崩溃解决方法 1.首先 ...

  5. SZTUOJ 1008.盒子游戏

    Description 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下: Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个 ...

  6. C/C++ 盒子游戏

    题目描述 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下: Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个盒子里的球的数 ...

  7. 哪个游戏盒子里有JAVA_1254: 盒子游戏(Java)

    参考博客 Description 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先 ...

  8. 仿腾讯盒子游戏(新手练习)

    效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  9. 哪个游戏盒子里有JAVA_关于点和盒子游戏的Java minimax

    我想建议您完全重新考虑代码.查看代码的问题(以及为什么这里没有很多响应)是很难遵循并且很难调试.例如,什么是gs.getRemainingLines,它究竟做了什么? (为什么剩下的线而不是所有合法的 ...

最新文章

  1. SQL UPDATE SET FROM用法
  2. JWT认证不通过导致不能访问视图的解决方案
  3. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(4) - 8086/16位指令操作码字节
  4. 风变Python6---布尔值,break,continue,pass,else等语句的学习
  5. 实战 Nginx 与 PHP(FastCGI)的安装、配置与优化
  6. 从零开始学习Qt GUI编程
  7. 一个简单的姓名生成器
  8. fluidsim元件库下载_FluidSIM下载
  9. Typora使用简介与插入数学公式
  10. 常忘知识点二-混合器
  11. redis之十五(游标迭代器(过滤器)——Scan)
  12. 外盘资管分仓软件(如智星、金管家、信管家等)和内盘(融行等)分仓软件的区别?
  13. VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
  14. IT人员必学最基础知识(四)——补充总结
  15. 【AD封装】RJ45座子(带3D)
  16. 2002年世界杯中国队男足的3场比赛(中国vs哥斯达黎加、巴西和土耳其)比分
  17. Windows快捷键笔记
  18. Django 六——自定义标签、图片验证码、发送邮件、评论树、组合搜索
  19. VMware15.5安装教程
  20. LeetCode(3)——最长不重复子串

热门文章

  1. Centos6.5环境中安装vsftp服务
  2. Angular--页面间切换及传值的四种方法
  3. 修改git commit默认触发的编辑器
  4. C++ vector容器简单解释
  5. 《应试教育洗礼的“好”学生的学习行为特征分析》 2019-11-02
  6. [2dPIC调试笔记]输入参数归一化1014(1)
  7. chkdsk 检查卷位图时发现损坏_如何修复Windows 10引导记录损坏故障
  8. 获取keras中间层输出、模型保存与加载
  9. 解决“打开ArcGIS Server Manager”网页无反应为空白的情况
  10. 贯穿你一生的14条社会生计