悼念512汶川大地震遇難同胞――選拔志願者(巴什博弈)

Description

對於四川同胞遭受的災難,全國人民紛紛伸出援助之手,幾乎每個省市都派出了大量的救援人員,這其中包括搶險救災的武警部隊,治療和防疫的醫護人員,以及進行心理疏導的心理學專家。根據要求,我校也有一個奔赴災區救災的名額,由於廣大師生報名踊躍,學校不得不進行選拔來決定最後的人選。經過多輪的考覈,形勢逐漸明朗,最後的名額將在“林隊”和“徐隊”之間產生。但是很巧合,2個人的簡歷幾乎一模一樣,這讓主持選拔的8600很是爲難。無奈,他決定通過捐款來決定兩人誰能入選。
選拔規則如下:
1、最初的捐款箱是空的;
2、兩人輪流捐款,每次捐款額必須爲正整數,並且每人每次捐款最多不超過m元(1<=m<=10)。
3、最先使得總捐款額達到或者超過n元(0<n<10000)的一方爲勝者,則其可以親赴災區服務。
我們知道,兩人都很想入選志願者名單,並且都是非常聰明的人,假設林隊先捐,請你判斷誰能入選最後的名單?
 

Input

輸入數據首先包含一個正整數C,表示包含C組測試用例,然後是C行數據,每行包含兩個正整數n,m,n和m的含義參見上面提到的規則。
 

Output

對於每組測試數據,如果林隊能入選,請輸出字符串"Grass", 如果徐隊能入選,請輸出字符串"Rabbit",每個實例的輸出佔一行。
 

Sample Input

2 8 10 11 10
 

Sample Output

Grass Rabbit

解題思路:

巴什博弈模板題。

AC代碼:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int c, n, m;
    scanf("%d", &c);
    while(c--)
    {
        scanf("%d%d", &n, &m);
        if(n % (m + 1))
            printf("Grass\n");
        else
            printf("Rabbit\n");
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章