HDU1846 - Brave Game【巴什博弈】
十年前讀大學的時候,中國每年都要從國外引進一些電影大片,其中有一部電影就叫《勇敢者的游戲》(英文名稱: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 3Sample Output
first second #include<cstdio>int main() {int t,n,m;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);if(n%(m+1))printf("first\n");elseprintf("second\n");}return 0; }?
轉載于:https://www.cnblogs.com/aerer/p/9931001.html
總結
以上是生活随笔為你收集整理的HDU1846 - Brave Game【巴什博弈】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录数据库面试题及答案21~41
- 下一篇: 启动马达接线实物图_星三角降压启动电路图