博客
关于我
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/

    你可能感兴趣的文章
    PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
    查看>>
    PDB文件:每个开发人员都必须知道的
    查看>>
    springMVC学习(二)
    查看>>
    Pdfkit页眉和页脚
    查看>>
    PDF中的Pandoc语法突出显示不起作用
    查看>>
    pdf从结构新建书签_在PDF文件中怎样创建书签
    查看>>
    pdf做成翻页电子书_第一弹:常见BOOX电子书阅读器问题解答,这些技能你都会吗?...
    查看>>
    PDF文字识/编辑?这个工具真的很强大!
    查看>>
    pdf文档出现乱码如何修改
    查看>>
    pdf根据模板导出
    查看>>
    PDF调出本来存在的书签面板
    查看>>
    pdf转图片
    查看>>
    pdf转图片、提取pdf文本、提取pdf图片
    查看>>
    pdo sqlserver
    查看>>
    PDO中捕获SQL语句中的错误
    查看>>
    peek和pop的区别
    查看>>
    Pelemay 项目教程
    查看>>
    Penetration Testing、Security Testing、Automation Testing
    查看>>
    PentestGPT:一款由ChatGPT驱动的强大渗透测试工具
    查看>>
    PEP 8016 获胜,成为新的 Python 社区治理方案
    查看>>