ZCMU-1646-盒子游戏
Description
有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球。Alice 和 Bob 发明了一个游戏,规则如下:
Alice 和 Bob 轮流操作,Alice 先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这
个盒子(盒子里的球直接扔掉),然后把另一个盒子里的球拿一些到这个盒子中,使得两个盒子都至少有一个
球。如果一个游戏者无法进行操作,他(她)就输了。下图是一个典型的游戏:
面对两个各装一个球的盒子,Bob 无法继续操作,因此 Alice 获胜。你的任务是找出谁会获胜。假定两人都
很聪明,总是采取最优策略。
Input
输入最多包含 300 组测试数据。每组数据仅一行,包含一个整数 n(2<=n<=10^9)。输入结束标志为 n=0。
Output
对于每组数据,输出胜者的名字。
Sample Input
2
3
4
0
Sample Output
Alice
Bob
Alice
又是博弈题,规律还算好找吧。如下图,每一次的先手就要把分成两组后,使大的那个数是前面输的情况,就相当于bob先手从而获得胜利,由此得出n==pow(2,k)-1的时候bob赢,其他情况Alice赢。
#include <bits/stdc++.h>
using namespace std;
#define N 1000000007
#define ll long long
#define mem(a) memset(a,0,sizeof(a))int main()
{int n;while(~scanf("%d", &n)){if(n==0) break;int m = n+1;int flag = 1;for(int i = 1; i <= 30; i++){if(pow(2,i)==m){flag = 0;break;}}if(flag){printf("Alice\n");}else{printf("Bob\n");}}return 0;
}
ZCMU-1646-盒子游戏相关推荐
- NYOJ 562 盒子游戏
盒子游戏 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球.Alice 和 Bob 发明了一个游戏,规则如下:A ...
- zcmu-1646 盒子游戏
E - 盒子游戏 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下: Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个盒子里 ...
- toj 4319 盒子游戏
toj 4319 盒子游戏 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 总提交: 137 测试通过:76 描述 有两个相同的盒子,其中一个装了 n 个球,另 ...
- NYOJ 562 盒子游戏
盒子游戏 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球.Alice 和 Bob 发明了一个游戏,规则如 ...
- 快吧我的世界服务器一直未响应,为什么快吧我的世界盒子游戏一直崩溃
为什么快吧我的世界盒子游戏一直崩溃?最近有很多玩家都对此有所疑问,今天安致小编为大家带来了我的世界盒子游戏一直崩溃解决方法,感兴趣的玩家赶紧来安致网看看吧. 我的世界盒子游戏一直崩溃解决方法 1.首先 ...
- SZTUOJ 1008.盒子游戏
Description 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下: Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个 ...
- C/C++ 盒子游戏
题目描述 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下: Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个盒子里的球的数 ...
- 哪个游戏盒子里有JAVA_1254: 盒子游戏(Java)
参考博客 Description 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先 ...
- 仿腾讯盒子游戏(新手练习)
效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...
- 哪个游戏盒子里有JAVA_关于点和盒子游戏的Java minimax
我想建议您完全重新考虑代码.查看代码的问题(以及为什么这里没有很多响应)是很难遵循并且很难调试.例如,什么是gs.getRemainingLines,它究竟做了什么? (为什么剩下的线而不是所有合法的 ...
最新文章
- 零基础入门学习Pyhton(23)字典:当索引不好用时
- 大数据如何学习 cda认证_第十届CDA认证考试 LEVEL 1 优秀考生访问录:我是如何备考的?...
- Coursera课程Python for everyone:Quiz: Networks and Sockets
- 使用ASIFormDataRequest打印参数和给项目添加测试账号
- Jmeter添加压力机
- Javascript Math.ceil与Math.round与Math.floor区别
- # 20155224 第十一周 课堂练习《计算后缀表达式的值》
- Elasticsearch搜索类型(query type)详解
- ASP.NET DEMO Ⅳ : 使用数据源控件将数据绑定到 ListControl 上
- 郑州超级计算机叫什么,国家超级计算郑州中心通过验收 2020超级计算机行业发展策略...
- 关于报表在移动端展现你需要知道哪些?
- 强烈推荐APP破解常用工具集合!
- MarkDown在线生成简历
- 22年字节跳动飞书人力套件二面面经
- [一起来做动图吧]Animate制作简单动图,包教包会,不会举报
- python smtp QQ邮箱 发送附件
- 字体的报警 Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead
- springboot项目接入天猫精灵
- 线程调度策略SCHED_RR(轮转法)和SCHED_FIFO(先进先出)之对比
- 同等学历申硕计算机综合,2019年同等学力人员申请硕士学位外国语水平和学科综合水平全国统一考试[计算机]训练题及答案...