Problem Description

大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。
“升级”?“双扣”?“红五”?还是“斗地主”?
当然都不是!那多俗啊~
作为计算机学院的学生,Kiki和Cici打牌的时候可没忘记专业,她们打牌的规则是这样的:
1、  总共n张牌;
2、  双方轮流抓牌;
3、  每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…)
4、  抓完牌,胜负结果也出来了:最后抓完牌的人为胜者;
假设Kiki和Cici都是足够聪明(其实不用假设,哪有不聪明的学生~),并且每次都是Kiki先抓牌,请问谁能赢呢?
当然,打牌无论谁赢都问题不大,重要的是马上到来的CET-4能有好的状态。

Good luck in CET-4 everybody!

Input

输入数据包含多个测试用例,每个测试用例占一行,包含一个整数n(1<=n<=1000)。

Output

如果Kiki能赢的话,请输出“Kiki”,否则请输出“Cici”,每个实例的输出占一行。

Sample Input

1

3

Sample Output

Kiki

Cici

很明显这道题目的原型还是巴什博弈,很多时候如果想不出解法,就可以换个角度,考虑巴什博弈的(n+1)*k(k=0,1,2,3……)奇异局是怎么来的, 我们可以把问题规模变小,找到那个临界点(n+1),那么这道题目也就迎刃而解了,而这道题目的奇异局就在3*k(k=0,1,2,3……)处,我们假设只剩下3张牌,先手只能摸1或者2张,剩下的牌后手都可以抓完,而如果是3的倍数,那么剩下的一定是3*k+1或3*k+2张牌,又可以构造出3*k的奇异局,所以处于3*k(k=0,1,2,3……)的奇异局中,先手必败。

下面是ac代码

#include <iostream>
#include <cstdio>
using namespace std;
typedef long long ll;
int main()
{int n;while(cin>>n){if(n%3==0)cout<<"Cici"<<endl;elsecout<<"Kiki"<<endl;}return 0;
}

hdu_oj1847Good Luck in CET-4 Everybody!(巴什博弈)相关推荐

  1. HDU 1847 Good Luck in CET-4 Everybody! (巴什博弈)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  2. 博弈基础与例题分析(巴什博弈威佐夫博弈尼姆博奕 斐波那契博弈SG博弈)

    文章目录 巴什博弈Bash Game 威佐夫博弈Wythoff Game 尼姆博奕 斐波那契博弈:算法如其名 SG博弈 图 mex(minimal excludant)运算 获得sg表 应用 A Br ...

  3. 博弈论(1)——巴什博弈

    一.巴什博弈(Bash Game,同余理论): 只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜.显然,如果n=m+1,那么由于一次最多只能取m个,所以,无 ...

  4. 【算法与数据结构】—— 博弈论(初级篇之巴什博弈)

    博弈论之巴什博弈 巴什博弈(Bash Game): 有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个(m<n).最后取光者得胜. 分析: 显然,如果n=m+1,那么由于 ...

  5. 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188

    巴什博弈: 只有一堆n个物品,两个人轮流从这堆物品中取除,每次取的个数为[1,m](至少去一个,最多取m个),最后取完者获胜 特征: 物品只有一堆,简单变形: 要么在范围内不规定个数,要么规定只能取几 ...

  6. Ticket Game CodeForces - 1215D(博弈题,巴什博弈思维)

    题意:两个人玩游戏,通过轮流填数字(0~9),若最终左右两边的和相等,后手赢,否则先手赢.起始有部分数字和空格. 官方题解: 题解翻译: 让我们把余额表示为左半部分数字和右半部分数字和的差.也让我成为 ...

  7. hdu 2149 巴什博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=2149 分析:就是巴什博弈的概念. 题目要求:对于每组数据,在一行里按递增的顺序输出Lele第一次可以加的价.两个 ...

  8. 博弈——巴什博弈(hdu1846,2188,2897)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1846 http://acm.hdu.edu.cn/showproblem.php?pid=2188 ...

  9. 杭电acm 1846 Brave Game(巴什博弈)

    Brave Game                             Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768 ...

最新文章

  1. ms-sql是mysql吗_mssql和mysql有哪些区别?
  2. XSLT 与 Java集成常见技术关键点
  3. linux中波浪线是根目录吗,linux 波浪线 ~ 使用方法
  4. 计算机在材料科学中的应用论文,计算机在材料科学中的应用论文.pdf
  5. mysql 中文 转 拼音_MySQL中文转换成拼音的函数
  6. 13. 滑动时间窗口算法概念原理
  7. 网络流——基础,Dinic和Sap(Gap优化)算法
  8. 如何查计算机配件的配置,如何查看电脑配置信息?教你四种方法
  9. rsync - 客户端常用参数
  10. 利用Dism修复系统步骤,以及dism找不到源文件解决方案
  11. 【ASE入门学习】ASE入门系列——序章
  12. Kubectl常用命令(三)
  13. 3、Latex学习笔记之表格篇
  14. blg_统考,打印准考证 网页代码!
  15. Typescript.中文.接口声明.lib.es5.d.ts
  16. 《神经科学:探索脑》学习笔记(第21章 精神疾病)
  17. AlertPay网银
  18. 【公式编辑测试】解析几何-三角形外心重心垂心内心公式
  19. clamav Java_ClamAV安装使用详解
  20. 计算机组成原理:运算方法和运算器

热门文章

  1. 【算法分析与设计】回溯算法解决七巧板着色问题
  2. java安装教程以及环境变量的配置
  3. java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...
  4. Linux常用命令(面试题)
  5. android spinner 简书,Android NiceSpinner
  6. 检查单 2015-01-15-01
  7. 用python实现最简单简单的计算器
  8. 「镁客·请讲」险境求生,《风暴Storm》用写剧本的方式打造全新VR游戏体验
  9. SetEvent与ResetEvent
  10. 2022全年度休闲食品(零食)十大热门品牌销量榜单