博客
关于我
hdu_oj1847Good Luck in CET-4 Everybody!(巴什博弈)
阅读量:281 次
发布时间:2019-03-01

本文共 551 字,大约阅读时间需要 1 分钟。

要解决这个问题,我们需要分析Kiki和Cici玩扑克牌的游戏规则,确定谁能赢。这个游戏类似于巴什博弈,其中关键点在于判断牌的数量是否为3的倍数。

方法思路

  • 问题分析:每次可以抓取1、2、4、8等2的幂次数量的牌。最后抓完所有牌的人赢。
  • 关键点:当剩下的牌数是3的倍数时,先手会处于劣势,无法避免输掉比赛。因此,问题转化为判断牌的数量是否为3的倍数。
  • 解决策略:如果n是3的倍数,先手Kiki会输,否则Kiki会赢。
  • 解决代码

    #include 
    using namespace std;int main() { int n; while (cin >> n) { if (n % 3 == 0) { cout << "Cici"; } else { cout << "Kiki"; } } return 0;}

    代码解释

  • 读取输入:使用cin读取输入的牌数n。
  • 判断条件:检查n是否为3的倍数。如果是,输出"Cici",否则输出"Kiki"。
  • 循环处理:处理多个测试用例,逐行读取并处理每个n的值。
  • 这种方法高效且直接,能够快速判断每个测试用例的结果,确保在合理时间内完成。

    转载地址:http://swlo.baihongyu.com/

    你可能感兴趣的文章
    poj 3468 A Simple Problem with Integers 降维线段树
    查看>>
    poj 3468 A Simple Problem with Integers(线段树 插线问线)
    查看>>
    poj 3485 区间选点
    查看>>
    poj 3518 Prime Gap
    查看>>
    poj 3539 Elevator——同余类bfs
    查看>>
    Qt笔记——官方文档全局定义(三)Macros宏
    查看>>
    poj 3628 Bookshelf 2
    查看>>
    Qt笔记——官方文档全局定义(一)Types数据类型
    查看>>
    POJ 3670 DP LIS?
    查看>>
    POJ 3683 Priest John's Busiest Day (算竞进阶习题)
    查看>>
    POJ 3988 Selecting courses
    查看>>
    POJ 4020 NEERC John's inversion 贪心+归并求逆序对
    查看>>
    poj 4044 Score Sequence(暴力)
    查看>>
    POJ 基础数据结构
    查看>>
    POJ 题目3020 Antenna Placement(二分图)
    查看>>
    Poj(1797) Dijkstra对松弛条件的变形
    查看>>
    SpringBoot为什么不需要xml配置文件?
    查看>>
    POJ--2391--Ombrophobic Bovines【分割点+Floyd+Dinic优化+二分法答案】最大网络流量
    查看>>
    Qt笔记——SQLite初探QSqlDatabase QSqlQuery
    查看>>
    POJ-1163-The Triangle
    查看>>