简单博弈

给你个数n,每次能减去1,2,或者k,两个人轮流,轮到谁那个数是0的时候谁输。
先打表,发现k不是3的倍数的时候数字是循环的,循环节是3
k是3的倍数时循环节是(k+1) 再讨论一下即可

/*************************************************************************> File Name: 1194D.cpp> Author: windhxs> Mail: 865022197@163.com > Created Time: 2019年07月15日 星期一 09时34分50秒************************************************************************/#include<bits/stdc++.h>
using namespace std;
#define f first
#define s second
typedef long long LL;
typedef pair<int,int> PII;
typedef pair<LL,LL> PLL;
int T,n,k;
int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//freopen("data.in","w",stdin);//freopen("data.out","r",stdout);//int vis[20];//memset(vis,0,sizeof(vis));/*for(int i = 3 ; i < 20 ; i++) {cout<<"i: "<<i<<endl;memset(vis,0,sizeof(vis));for(int j = 1; j < 20 ;j++) {if((j-1>=0 && !vis[j-1]) || (j-2>=0 && !vis[j-2]) ||(j-i>=0&& !vis[j-i])){vis[j] = 1;}cout<<vis[j]<<' ';}cout<<endl;}*/cin>>T;while(T--){cin>>n>>k;if(!n) {cout<<"Bob"<<endl;continue;}if(k % 3 != 0) cout<<(n % 3 == 0 ? "Bob" : "Alice")<<endl;else {if(n %(k+1) == 0) {cout<<"Bob"<<endl;continue;}int num = (n %(k+1) -1) / 3; if(num == (k-1)/3) cout<<"Alice"<<endl;else cout<<(n % (k+1) %3 == 0 ? "Bob" : "Alice")<<endl;}}return 0;
}

Codeforces 1194D相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

  10. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)

    题目链接:https://codeforces.com/problemset/problem/1196/D2 题意: q 个询问,每个查询将给你一个由 n 个字符组成的字符串s,每个字符都是 &quo ...

最新文章

  1. 推荐一款 Nginx 可视化配置神器
  2. JavaScript 基础,登录验证
  3. Shell随机重命名所有当前目录一级子目录
  4. UIWebView执行JS语句
  5. python字典中找最小值_从包含元组值的字典中查找最小值和最大值
  6. Linux中 /boot 目录介绍 【转载】
  7. Java基础篇(04):日期与时间API用法详解
  8. 13 大论坛同开播!数百专家带你从机器学习技术与工程实践,聊到开源生态 | AI ProCon 2020...
  9. 王春晖:发展自主知识产权的网安核心技术迫在眉睫
  10. 软件开发费用评估 功能点估算法
  11. 点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)
  12. 安利三款好用的音频剪辑软件,值得收藏
  13. 零基础小白需要多长时间可以学会UI设计?
  14. BZOJ[1135][POI2009]Lyz 线段树
  15. 谷粒商城基础篇——Day01
  16. 群接龙小程序定制开发
  17. 将电脑网络通过USB共享给Android 设备
  18. 因果推断——现代统计的思想飞跃
  19. html5 2019新年祝福页面,2019新年创意祝福语 绝对让你的心意顺利送达
  20. [二分法]leetcode2187:完成旅途的最少时间(medium)

热门文章

  1. Python面积计算器源代码
  2. Shell(Bash)单引号、双引号、不加引号和反引号用法详解
  3. Lebesgue可测但非Borel可测的函数
  4. 2019-6-5-WPF-拼音输入法
  5. 网页特殊符号(HTML字符实体)大全
  6. 关于 Window 的 UWP 应用本地回环限制以及限制解除方案
  7. matlab环境下图像分形维数的计算,MATLAB环境下图像分形维数的计算.pdf
  8. ASTC 自适应可伸缩纹理压缩
  9. 高数 | 【多元函数微分学】如何判断二元微分式是否为全微分
  10. 哪里看计算机主板,电脑主板型号和参数在哪里查看