zoukankan      html  css  js  c++  java
  • [ACM

    Rabbit and Grass

    Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
    Total Submission(s) : 2   Accepted Submission(s) : 2

    Font: Times New Roman | Verdana | Georgia

    Font Size:  

    Problem Description

    大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC男约会,两个人竟然猫在寝食下棋……
    说是下棋,其实只是一个简单的小游戏而已,游戏的规则是这样的:
    1、  棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;
    2、  m个棋子放在棋盘的方格上,方格可以为空,也可以放多于一个的棋子;
    3、  双方轮流走棋;
    4、  每一步可以选择任意一个棋子向左移动到任意的位置(可以多个棋子位于同一个方格),当然,任何棋子不能超出棋盘边界;
    5、  如果所有的棋子都位于最左边(即编号为0的位置),则游戏结束,并且规定最后走棋的一方为胜者。

    对于本题,你不需要考虑n的大小(我们可以假设在初始状态,棋子总是位于棋盘的适当位置)。下面的示意图即为一个1*15的棋盘,共有6个棋子,其中,编号8的位置有两个棋子。



    大家知道,虽然偶尔不够浪漫,但是Rabbit和Grass都是冰雪聪明的女生,如果每次都是Rabbit先走棋,请输出最后的结果。

    Input

    输入数据包含多组测试用例,每个测试用例占二行,首先一行包含一个整数m(0<=m<=1000),表示本测试用例的棋子数目,紧跟着的一行包含m个整数Ki(i=1…m; 0<=Ki<=1000),分别表示m个棋子初始的位置,m=0则结束输入。

    Output

    如果Rabbit能赢的话,请输出“Rabbit Win!”,否则请输出“Grass Win!”,每个实例的输出占一行。

    Sample Input

    2 
    3 5
    3
    3 5 6
    0
    

    Sample Output

    Author

    lcy

    Source

    ACM Short Term Exam_2007/12/13

    #include <iostream>
    using namespace std;
    int pot[1003];
    
    int main()
    {
        int m;
        while(cin>>m&&m)
        {
            int sum=0; //令sum为0  因为0与1异或为1  0与0异或为0
            for(int i=0;i<m;i++)
            {
                cin>>pot[i];
                sum=sum^pot[i];
            }
            if(sum)
                cout<<"Rabbit Win!"<<endl;
            else
                cout<<"Grass Win!"<<endl;
        }
        return 0;
    }
    






    Brave Game

    Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
    Total Submission(s) : 2   Accepted Submission(s) : 2

    Font: Times New Roman | Verdana | Georgia

    Font Size:  

    Problem Description

    十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。
    今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。
    当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~

    各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
    1、  本游戏是一个二人游戏;
    2、  有一堆石子一共有n个;
    3、  两人轮流进行;
    4、  每走一步可以取走1…m个石子;
    5、  最先取光石子的一方为胜;

    如果游戏的双方使用的都是最优策略,请输出哪个人能赢。

    Input

    输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
    每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。

    Output

    如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。

    Sample Input

    2
    23 2
    4 3
    

    Sample Output

    first
    second
    

    Author

    lcy

    Source

    ACM Short Term Exam_2007/12/13

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int t;
        cin>>t;
        int n,m;
        for(int i=1;i<=t;i++)
        {
            cin>>n>>m;
            if(n%(m+1)==0)
                cout<<"second"<<endl;
            else
                cout<<"first"<<endl;
        }
        return 0;
    }
    


  • 相关阅读:
    树莓派关闭swap文件[浙大嵌入式系统]
    树莓派之objdump [浙大嵌入式系统]
    树莓派RAM[浙大嵌入式系统]
    温湿度传感器dht11的lcd显示[嵌入式系统]
    ucos II[嵌入式系统]
    MooTools 1.4 源码分析 Fx.CSS
    MooTools 1.4 源码分析 (关于Core、Type等模块分析)
    MooTools 1.4 源码分析 Fx.Tween
    MooTools Class.Mutators 如何建立一个我们自己的Mutator
    Javascript各种循环测试,达夫设备可用性分析
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697814.html
Copyright © 2011-2022 走看看