n个硬币围成一个环 每次只能取1-K个硬币 最后取完者胜

假如5个硬币 每次取1-2个
情况1 先手取1个 后手取剩下4个中间2个 破坏了连续 虽然最后剩2个,但先手只能取一个 然后后再取一个 后手胜

情况2 先手取2个 后手取剩下3个中间的那1个 然后同理 后手胜

Sample Input
2
3 1//n k
3 2

Sample Output
Case 1: first
Case 2: second

 1 # include <iostream>
 2 # include <cstdio>
 3 # include <cstring>
 4 # include <algorithm>
 5 # include <string>
 6 # include <cmath>
 7 # include <queue>
 8 # include <list>
 9 # define LL long long
10 using namespace std ;
11
12 int main()
13 {
14     int T ;
15     scanf("%d" , &T) ;
16     int Case = 0 ;
17     while(T--)
18     {
19         int n , k ;
20         Case++ ;
21         scanf("%d %d" , &n , &k) ;
22         printf("Case %d: " , Case) ;
23         if (k == 1 && n%2 == 1)
24             printf("first\n") ;
25         else if (k >= n)
26             printf("first\n") ;
27         else
28             printf("second\n") ;
29     }
30 }

View Code

转载于:https://www.cnblogs.com/mengchunchen/p/4856526.html

hdu 3951 硬币围成一圈(博弈)相关推荐

  1. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  2. 10个人围成一圈循环报数,输出最后出圈的人

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p138 习题5 9.假设有10个人围成一圈,从开始顺序编号.从第一个人开始报数,从1到3,凡是报出3的 ...

  3. C语言经典例69-有n个人围成一圈报数问题

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 2 分析 假设全部人 ...

  4. 围成一圈的排列组合问题_约瑟夫问题

    约瑟夫问题由来 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了 ...

  5. 有n个人围成一圈,按顺序从1到n编号。从第一个人开始报数

    [问题描述]有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报数3的人退出圈子.如此循环,直到留下最后一个人.问留下来的人的编号. [输入形式] ...

  6. 围成一圈的排列组合问题_分班必考知识点!小学奥数之排列组合问题

    点击上方蓝字关注我们 查看更多知识点哦~ SH  研习社 往期精彩回顾 分班必考知识点!小学奥数之流水行船问题 分班必考知识点!小学奥数之牛吃草问题 分班必考知识点!小学奥数之巧算分数 分班必考知识点 ...

  7. c语言约瑟夫环问题,C++_详解约瑟夫环问题及其相关的C语言算法实现,约瑟夫环问题 N个人围成一圈 - phpStudy...

    详解约瑟夫环问题及其相关的C语言算法实现 约瑟夫环问题 N个人围成一圈顺序编号,从1号开始按1.2.3......顺序报数,报p者退出圈外,其余的人再从1.2.3开始报数,报p的人再退出圈外,以此类推 ...

  8. 一群人围成一圈从123报数,如果报到3就退出该圈中,直到最后一个人留下来!...

    package com.pb.demo1;import java.util.ArrayList; import java.util.List; import java.util.Scanner; im ...

  9. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

最新文章

  1. java object finalize_Java Object finalize() 方法
  2. 【数字信号处理】线性时不变系统 LTI ( 判断某个系统是否是 “ 线性 “ 系统 | 案例四 )
  3. 什么是百度竞价创意断句符
  4. php 处理树形数据,php实现的树形结构数据存取类实例
  5. 伪元素::before与::after的用法
  6. 数独项目--关键代码展示:
  7. python根据相关系数绘制热力图
  8. srs推flv流_SRS rtmp http-flv流低延时设置、测试
  9. 面试—每日一题(7)
  10. 计算机网络误区——源目IP和源目MAC变化问题
  11. 服务器获取用户信息失败是什么原因,花粉俱乐部获取用户信息失败怎么解决?花粉俱乐部登录失败是什么原因?[多图]...
  12. 程序语言POJ 2406 Power Strings
  13. VSCode配置cpp环境
  14. Soap+xml实现webservice 调用
  15. 微信公众号H5音频视频自动播放(安卓,苹果)
  16. “花瓣网”首页静态页面(仅供参考)
  17. Java 实现数字全排列
  18. 【python】一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  19. labelcommand打印条码_VB应用程序中打印条形码的方法
  20. OCUI界面设计:UIPickerView 拾取视图

热门文章

  1. hibernate3配置文件hibernate.cfg.xml的详细解释
  2. 利用微信的weui框架上传、预览和删除图片
  3. linux挂载磁盘阵列
  4. 革新以太网交换机架构 全光网络的风刮进园区
  5. Redis 它是什么?它用来做什么?它的优势与短板如何?
  6. multi-mechanize error: can not find test script: v_user.py问题
  7. 关于img 403 forbidden的一些思考
  8. Android View滚动、拉伸到顶/底部弹性回弹复位
  9. 微观计量经济学_微观经济学与数据科学
  10. Pytorch中DNN入门思想及实现