思路

手动打表,

N
1 : A出1 A胜;
2 : A出2 A胜;
3 : A只能出2的整数幂&&这个数<=3,所以只能出1,2;A出1的时候,B就是2的情况,B胜;A出2的时候,B就是1的情况,B胜;
4 : A只能出2的整数幂&&这个数<=3,所以只能出1,2,4;直接拿4,A胜;
5 : A只能出2的整数幂&&这个数<=3,所以只能出1,2,4;A出1的时候,B就是4的情况,B胜;A出2的时候,B就是3的情况,A胜;(只要出现A胜的情况,就是给A了。
6 : B胜(解释略);
...
最后会发现A不管怎么取也不会达到3的倍数,所以A赢两次后的第三次中,不可能取完以后,留给B是对方能赢(即A能赢)的阵式;

= =、感觉就是这样了,前几天写了一题这样的,今天又写了这样的,就是对于这个对象,之前肯定是简单处理出来,然后之后的结果还是依赖前面的答案,以此类推,打表也方便;

#include <cstdio>
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
typedef long long LL; const long long INF=0x3f3f3f3f;
const int N=1e3+10;
char s[N]; int main()
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%s",s);
int len=strlen(s);
n=0;
for(int i=0;i<len;i++)
n+=s[i]-'0';
if(n%3==0)
puts("B");
else
puts("A");
}
return 0;
}

最新文章

  1. PHP curl 函数
  2. raspbian调整键盘设置
  3. 深入理解javascript对象系列第二篇——属性操作
  4. 页面切换语言包使用session不用cookie
  5. C#中File类的文件操作方法详解
  6. Controller之间传递数据:属性传值
  7. 【Android】Android ListViewAnimations分析
  8. typeid关键字
  9. 【RequireJS--API学习笔记】
  10. openwrt 新版IPV6问题
  11. TreeSet与TreeMap的源码分析 JDK7
  12. EasyUI 中datagrid 分页。
  13. C语言面试题大汇总之华为面试题 Eddy整理
  14. SPFA+SLF+LLL
  15. liblensfun 在 mingw 上编译时遇到的奇怪问题
  16. [转]sqlldr 导入乱码,Oracle客户端字符集问题
  17. Jenkins入门之界面概览
  18. IntelliJ Idea 快捷键列表
  19. 尝试解决nginx的499错误1
  20. 我眼中的优秀技术leader

热门文章

  1. 【TensorFlow-windows】(一)实现Softmax Regression进行手写数字识别(mnist)
  2. 数据挖掘项目之---通过对web日志的挖掘来实现内容推荐系统
  3. java基础知识查漏 四
  4. 九度OJ 1097:取中值 (中值)
  5. 虚拟化(四):vsphere高可用功能前提-共享存储搭建(使用微软提供的iscsi software target,也可以使用免费开源的openfiler)
  6. LVS集群中的IP负载均衡技术
  7. linux4 分区
  8. Android应用资源---动画资源(Animation Resources)
  9. html5--3.8 input元素(7)
  10. Gradle build-info.xml not found for module app.Please make sure that you are using gradle plugin &#39;2.0.0-alpha4&#39; or higher.