这道题告诉我,一定要去尝试,去推算,不要动不动就找度娘要答案。(惭愧惭愧)

既然是博弈问题,按理我们应该找出规律,怎么找呢,推,把前几项写出来找规律,动手很重要。

上题:

基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
 收藏
 关注
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。
例如N = 2。A只能拿1颗,所以B可以拿到最后1颗石子。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
3
2
3
4
Output示例
B
A
A
首先可以看出2.是一个必败点, 接着是 5   因为5 无论取 1 2 4 什么值,都无法是对手面对奇异局势, 接着是7,9 ,11 ,16
自己就可以看出规律 +2 + 5 +2 + 5。

然后就可以解题了:

#include<cstdio>
int main()
{
int t;
scanf("%d",&t);
while(t--){
int x;
scanf("%d",&x);
if(x%7==0||x%7==2||x==2) printf("B\n");
else printf("A\n");
}
}

本人实力有限,如有错误望多多指教,谢谢。

最新文章

  1. 安全防范:nginx下git引发的隐私泄露问题
  2. 前端工具HBuilder安装Sass插件
  3. 根据浏览器显示界面大小变换,替换css文件方法
  4. ISAP算法对 Dinic算法的改进
  5. javascript获取asp.net服务器端控件的值
  6. WIN32 API编程之 透明static
  7. ELF Format 笔记(一)—— 概述
  8. linux 用户态 内核态
  9. C primer plus 练习题 第三章
  10. linux笔记:linux常用命令-网络命令
  11. centos -bash-4.1$ 不显示用户名路径
  12. 【转】理解依赖注入(IOC)和学习Unity
  13. jquery实时监听某个文本框的输入事件
  14. Jmeter的简单练习
  15. 【Tensorflow系列】使用Inception_resnet_v2训练自己的数据集并用Tensorboard监控
  16. 一些有用的Java参考资料
  17. 去除CKFinder版权提示信息
  18. Zabbix server的配置文件没有真正生效
  19. sass compass config.rb
  20. 3-hive、sqoop

热门文章

  1. Vivado ILA观察信号和调试过程
  2. 白手起家Django项目发布上篇_linux centos 环境部署
  3. Windows驱动开发-r3和r0通信
  4. vscode修改样式
  5. 2-10 就业课(2.0)-oozie:9、oozie与hue的整合,以及整合后执行MR任务
  6. 编程练习 将一个字符串中的空格替换为 &quot;%20&quot;
  7. Excel中神奇的vlookup函数之基础应用
  8. 011.CI4框架CodeIgniter, 获取查看用户的IP地址和浏览器信息
  9. eshop5-maven 安装
  10. Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容