10055_玩火柴的小男孩

2022-5-16 18:16| 发布者: Hocassian| 查看: 107| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504496704400-Problem List-采集的数据-后羿采集器.html

Pro.ID

10055

Title

玩火柴的小男孩

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=10055

AC

7

Submit

29

Ratio

24.14%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others)
  • 描述

    桌子上有n根火柴,甲乙两人轮流从中拿去,一次至少拿一根,至多拿先前对方一次所取火柴数目的两倍。甲先拿,开始第一次甲可以拿任意数目的火柴k(但不得拿完,即k < n)。最先没有火柴可拿的一方为败方。请问,甲是否有必胜策略?如果有,请输出甲一开始所拿的火柴数目k,如果甲一开始有不同的拿法,为了使游戏更耐玩(更多回合),请输出最小的k值。

    输入

    有多个测试用例,每个测试用例单独一行,是一个正整数n。 2 ≤ n ≤ 109

    输出

    Description

    桌子上有n根火柴,甲乙两人轮流从中拿去,一次至少拿一根,至多拿先前对方一次所取火柴数目的两倍。甲先拿,开始第一次甲可以拿任意数目的火柴k(但不得拿完,即k < n)。最先没有火柴可拿的一方为败方。请问,甲是否有必胜策略?如果有,请输出甲一开始所拿的火柴数目k,如果甲一开始有不同的拿法,为了使游戏更耐玩(更多回合),请输出最小的k值。

    Input

    有多个测试用例,每个测试用例单独一行,是一个正整数n。 2 ≤ n ≤ 109

    Output

    对于每个测试用例,如果有必胜策略,则输出YES,并在接下来的一行输出k值。

    如果没有必胜策略,则输出NO。

    Sample Input

    3
    17

    Sample Output

    NO
    YES
    1

    Author

    样例输入

    3
    17

    样例输出

    NO
    YES
    1

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部