51Nod 1067 Bash博弈V2
2024-10-08 17:42:47
这道题告诉我,一定要去尝试,去推算,不要动不动就找度娘要答案。(惭愧惭愧)
既然是博弈问题,按理我们应该找出规律,怎么找呢,推,把前几项写出来找规律,动手很重要。
上题:
基准时间限制: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");
}
}
本人实力有限,如有错误望多多指教,谢谢。
最新文章
- 安全防范:nginx下git引发的隐私泄露问题
- 前端工具HBuilder安装Sass插件
- 根据浏览器显示界面大小变换,替换css文件方法
- ISAP算法对 Dinic算法的改进
- javascript获取asp.net服务器端控件的值
- WIN32 API编程之 透明static
- ELF Format 笔记(一)—— 概述
- linux 用户态 内核态
- C primer plus 练习题 第三章
- linux笔记:linux常用命令-网络命令
- centos -bash-4.1$ 不显示用户名路径
- 【转】理解依赖注入(IOC)和学习Unity
- jquery实时监听某个文本框的输入事件
- Jmeter的简单练习
- 【Tensorflow系列】使用Inception_resnet_v2训练自己的数据集并用Tensorboard监控
- 一些有用的Java参考资料
- 去除CKFinder版权提示信息
- Zabbix server的配置文件没有真正生效
- sass compass config.rb
- 3-hive、sqoop
热门文章
- Vivado ILA观察信号和调试过程
- 白手起家Django项目发布上篇_linux centos 环境部署
- Windows驱动开发-r3和r0通信
- vscode修改样式
- 2-10 就业课(2.0)-oozie:9、oozie与hue的整合,以及整合后执行MR任务
- 编程练习 将一个字符串中的空格替换为 ";%20";
- Excel中神奇的vlookup函数之基础应用
- 011.CI4框架CodeIgniter, 获取查看用户的IP地址和浏览器信息
- eshop5-maven 安装
- Django(四) 后台管理:创建管理员、注册模型类、自定义管理页面显示内容