51NOD 1067 Bash游戏 V2 (找规律)
来源:互联网 发布:淘宝挂件 青花瓷 编辑:程序博客网 时间:2024/05/30 05:14
题目链接 : https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1067
1067 Bash游戏 V2
基准时间限制: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示例
3234
Output示例
BAA
找规律 每次 把 N分解成 1+X 3+Y 4+Z 然后 看 X ,Y ,Z 分别是 A 赢还是B 赢 当存在三个 X,Y,Z, 中 有B 赢得条件的话时 那么 此时 N 状态下 A 一定能赢 (A B都非常聪明,拿石子的过程中不会出现失误, ) 根据前面推后面
发现2,7,9,16 是B 赢 , 当 N<4 枚举 N>4 能够%7==0 或者%7==2 B 一定能赢 否则 A赢
#include <stdio.h>int main(){int T;while(~scanf("%d",&T)){int n;while(T--){scanf("%d",&n);if(n<4){if(n==2)printf("B\n");else printf("A\n");}else { if(n%7==0||n%7==2) printf("B\n"); else printf("A\n"); }}}return 0;}
0 0
- 51NOD 1067 Bash游戏 V2 (找规律)
- 51Nod 1067 Bash游戏 V2 找规律
- 51nod 1067 Bash游戏 V2 (博弈论_找规律)
- 1067 Bash游戏 V2找规律
- 51nod 1068 Bash游戏 V3 (找规律)
- 51nod 1068 Bash游戏V3 (SG找规律)
- 51nod 1068 Bash游戏 V3(找规律)
- 51Nod 1068 Bash游戏 V3 找规律
- 51nod 1067 Hash游戏V2(SG函数找规律)
- 51 nod 1067 Bash游戏V2
- 51nod 1067 Bash游戏 V2 博弈论
- 51nod 1067 Bash游戏V2
- 51nod-1067 Bash游戏 V2
- 51nod 1067 Bash游戏 V2
- 51nod-【1067 Bash游戏 V2】
- 51Nod 1067 Bash游戏 V2
- 51nod 1067Bash游戏V2
- 51Nod 1067 Bash游戏 V2
- Spring AOP 之 Schema配置切面
- 安卓字体设置
- 安卓 as 4.4机型 Logcat无法输出日志
- 透过现象看本质:共享单车之摩拜和ofo的工作原理分析
- 高通平台 lcd driver 调试小结
- 51NOD 1067 Bash游戏 V2 (找规律)
- [BZOJ 2303][Apio2011]方格染色:并查集
- LDAP网络用户账户
- unity 脚本实现UI滑出效果
- 线程的互斥
- JavaScript---对象学习(三)Math对象和Global对象,自定义对象学习
- trim()
- 利用VPS搭建VPN
- 粗读 Android Handler 源码