首页 > 其他分享 >P10241. 「一本通 6.7 例 1」取石子游戏 1

P10241. 「一本通 6.7 例 1」取石子游戏 1

时间:2022-10-27 19:45:16浏览次数:48  
标签:输出 游戏 P10241 石子 6.7 获胜

题目描述

有一种有趣的游戏,玩法如下:

玩家:2人;

道具:N颗石子;

规则:

  1. 游戏双方轮流取石子;
  2. 每人每次取走若干颗石子(最少取1颗,最多取K颗);
  3. 石子取光,则游戏结束;
  4. 最后取石子的一方为胜。

假如参与游戏的玩家都非常聪明,问最后谁会获胜?

输入格式

输入仅一行,两个整数N和K。

输出格式

输出仅一行,一个整数,若先手获胜输出1,后手获胜输出2。

输入数据 0

23 3

输出数据 0

1

数据范围与提示

对于全部数据,1≤N≤105,1≤K≤N。

一道经典的博弈论,我们只需要判断一下n是否是k+1的倍数便解完了

证明:先手无论是从1到k中选哪个数,后手都可以使这一轮总共取出k+1个石子,并且保证第k+1个石子是自己取走的,所以若n是k+1倍数的时候,第n个石子一定能被后手取走。

#include<bits/stdc++.h>
using namespace std;
int n,k;
int main(){
    scanf("%d%d",&n,&k);
    if(n%(k+1)==0) puts("2");
    else puts("1");
    return 0;
}

综上所述,我是蒟蒻

2022-10-27 19:36:01

标签:输出,游戏,P10241,石子,6.7,获胜
From: https://www.cnblogs.com/cztq/p/16833478.html

相关文章

  • P1880 [NOI1995] 石子合并 (区间DP)
    [NOI1995]石子合并题目描述在一个圆形操场的四周摆放\(N\)堆石子,现要将石子有次序地合并成一堆,规定每次只能选相邻的\(2\)堆合并成新的一堆,并将新的一堆的石子数,记......
  • 《软件方法》第8章连载8.1.6.6-8.1.6.7
    8.1.6.6 属性要直接描述类类和属性连在一起说"类的属性",应该能直接说得通,否则类和属性的搭配是不合适的。这个时候应该找到或建立合适的类,把该属性移进去。例如图8-53,“联......
  • OpenJudge 1.6.7 有趣的跳跃
    07:有趣的跳跃总时间限制:1000ms内存限制:65536kB描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,14......
  • Flowportal 6.7 安装包
         Flowportal系列安装包,若有需要,请联系QQ(3570881535)......
  • vCenter 6.7 使用Grafana监控失败的处理
    背景国庆处理的vCenter监控.老的vCenter6.0的平台很正常.但是新的vCenter6.7就经常出现断连的情况.花费了快一个多小时才搞定,这里记录一下.问题现象vCenter......
  • esxi6.7iso安装Realtek网卡驱动
    5U4TK-DML1M-M8550-XK1QP-1A052PSD:\ISO\esxi>.\ESXi-Customizer-PS.ps1-v67-pkgDir.\net\-NSC-67 指定版本,这个会自动联网下载原始iso内容-pkgDir.\net\  ......
  • protobufjs 哪个版本最好用 : V6.7.0
    protobufjs哪个版本最好用:V6.7.0......
  • 合并石子
    这个就强调一点:一定要分清是线性排列还是环形排列,如果是环形的话,只需要将n+1--2n重新赋一遍值,但是:!!!s[i]要继续s[i]=s[i-1]+a[i],而且别忘了给f[n+1][n+1]---f[2n][......
  • 环形合并石子
    #include<iostream>#include<cstring>intf[1000][1000],s[10000],a[10000];intk,n,maxn,miny=100000000;usingnamespacestd;intmain(){cin>>n;mems......
  • H3C 服务器安装 ESXI 6.7
    一、H3C服务器raid5配置1、启动Server在启动界面,按键盘ESC或Del键进入BIOS。2、BIOS设置界面修改系统语言“简体中文”。3、启动模式默认为“UEFI”,不用修改为“LE......