51nod 1068 Bash游戏V3
来源:互联网 发布:淘宝客服制度 编辑:程序博客网 时间:2024/04/29 18:57
有一堆石子共有N个。A B两个人轮流拿,A先拿。每次拿的数量只能是2的正整数次幂,比如(1,2,4,8,16....),拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。
例如N = 3。A只能拿1颗或2颗,所以B可以拿到最后1颗石子。(输入的N可能为大数)
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000)第2 - T + 1行:每行1个数N。(1 <= N <= 10^1000)
Output
共T行,如果A获胜输出A,如果B获胜输出B。
Input示例
3234
Output示例
ABA
分析:循环节为{0,1,1}长度为3。并且对数位和也有效。
代码:
#include<bits/stdc++.h>const int MOD=1e9;const int bash[3]={0,1,1};using namespace std;int main(){int T;scanf("%d",&T);while(T--){int n,temp,a=0;char ch[1010];scanf("%s",ch);int len=strlen(ch);for(int i=0;i<len;i++)a+=ch[i]-'0';printf(bash[a%3]?"A\n":"B\n");}return 0;}
0 0
- 51NOD 1068 Bash游戏 V3
- 51nod 1068 Bash游戏V3
- 51nod 1068 Bash游戏 V3
- 51nod-【1068 Bash游戏 V3】
- 51Nod 1068 Bash游戏 V3
- 51NOD 1068 Bash游戏 V3
- 51nod 1068 Bash游戏V3
- 51nod 1068 Bash游戏 V3
- 51nod 1068 Bash游戏 V3
- 51nod 1068 Bash游戏 V3
- [51nod-1068]Bash游戏 V3 题解
- 51nod 1068 Bash游戏 V3 (找规律)
- 51nod 1068 Bash游戏V3 (SG找规律)
- 51Nod-1068-Bash游戏 V3
- 51Nod Problem 1068 Bash游戏 V3(博弈,sg函数)
- 51NOD 1068 Bash游戏 V3 (大数模板套用) 博弈
- 51nod 1068 Bash游戏 V3(找规律)
- 51Nod 1068 Bash游戏 V3 找规律
- 编写Spark测试用例
- Split NSString with "." or "," 分割一个带有"."或者","的 string
- shell脚本中echo显示内容带颜色
- 图解正向代理、反向代理、透明代理
- PHP 10问——PART 4
- 51nod 1068 Bash游戏V3
- vim使用技巧
- 跨dll中使用单例 不要使用模板
- Java并发编程:volatile关键字解析
- POCO C++库学习和分析 -- 通知和事件
- python装饰器 示例1
- 内核链表使用举例
- Hololens入门之手势识别(单击、双击)
- shell获取文件扩展名