51nod 1068【简单博弈】
2024-09-01 17:43:04
思路
手动打表,
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;
}
最新文章
- PHP curl 函数
- raspbian调整键盘设置
- 深入理解javascript对象系列第二篇——属性操作
- 页面切换语言包使用session不用cookie
- C#中File类的文件操作方法详解
- Controller之间传递数据:属性传值
- 【Android】Android ListViewAnimations分析
- typeid关键字
- 【RequireJS--API学习笔记】
- openwrt 新版IPV6问题
- TreeSet与TreeMap的源码分析 JDK7
- EasyUI 中datagrid 分页。
- C语言面试题大汇总之华为面试题 Eddy整理
- SPFA+SLF+LLL
- liblensfun 在 mingw 上编译时遇到的奇怪问题
- [转]sqlldr 导入乱码,Oracle客户端字符集问题
- Jenkins入门之界面概览
- IntelliJ Idea 快捷键列表
- 尝试解决nginx的499错误1
- 我眼中的优秀技术leader
热门文章
- 【TensorFlow-windows】(一)实现Softmax Regression进行手写数字识别(mnist)
- 数据挖掘项目之---通过对web日志的挖掘来实现内容推荐系统
- java基础知识查漏 四
- 九度OJ 1097:取中值 (中值)
- 虚拟化(四):vsphere高可用功能前提-共享存储搭建(使用微软提供的iscsi software target,也可以使用免费开源的openfiler)
- LVS集群中的IP负载均衡技术
- linux4 分区
- Android应用资源---动画资源(Animation Resources)
- html5--3.8 input元素(7)
- 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.