hdu1849 Rabbit and Grass

來源:互聯網
上載者:User

Total Submission(s): 1621 Accepted Submission(s): 1225


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 533 5 60

Sample Output
Rabbit Win!Grass Win!轉化成nim遊戲!
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){    int n,i,ans,x;    while(scanf("%d",&n)!=EOF&&n){        for(ans=0,i=0;i<n;i++){            scanf("%d",&x);            ans^=x;        }        if(ans)printf("Rabbit Win!\n");        else printf("Grass Win!\n");    }    return 0;}


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.