zoukankan      html  css  js  c++  java
  • 两个人取一圈石子谁最后取完就赢了

    题目描述 

    小牛和小客玩石子游戏,他们用n个石子围成一圈,小牛和小客分别从其中取石子,谁先取完谁胜,每次可以从一圈中取一个或者相邻两个,每次都是小牛先取,请输出胜利者的名字(小牛获胜输出XiaoNiu,小客获胜输出XiaoKe)(1 2 3 4 取走 2 13 不算相邻)

    输入描述:

    输入包括多组测试数据
    每组测试数据一个n(1≤n≤1e9)

    输出描述:

    每组用一行输出胜利者的名字(小牛获胜输出XiaoNiu,小客获胜输出XiaoKe)
    示例1

    输入

    2
    3

    输出

    XiaoNiu
    XiaoKe
    ---------------------------------------------------------------------------
    思路 :
    先按1 2 3 4 5 6 7 手算出结果,由于算错了,一开始以为大于6的数看奇偶,提交后wrong
    后来再回过头重新算,发现后手的全赢,提交后ac了,意料之外。
    总结 :
    找规律,多模拟取石子的过程
    #include <cstdio>
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    #define INF 0x3f3f3f3f//可以用于memset
    int main()
    {
        int a;
        while(cin>>a)
        {
            if(a==1||a==2)cout<<"XiaoNiu
    ";
            else cout<<"XiaoKe
    ";
        }
        return 0;
    }
  • 相关阅读:
    tilestache
    VBoxManage翕令
    曲线平滑算法
    Python获取当前路径
    ebook
    设定linux为多用户模式
    NodeJS配置TaoBao源
    ArcGIS 中取出面上最大的Z值的坐标点
    降水量分级
    R中的空间数据分析
  • 原文地址:https://www.cnblogs.com/carcar/p/8467939.html
Copyright © 2011-2022 走看看