演算法訓練-景點遊覽-sort(,,greater<int>())降序排
阿新 • • 發佈:2021-01-23
1、巴什博弈(Bash Game)
只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取一個,最多取m個。
- 最後取光者勝
若n%(m+1)==0,後手必勝,反之,先手必勝。
- 最後取光著輸
當m=(m+1)*k +1時 ,後手必勝,否則先手必勝。
Brave Game
十年前讀大學的時候,中國每年都要從國外引進一些電影大片,其中有一部電影就叫《勇敢者的遊戲》(英文名稱:Zathura),一直到現在,我依然對於電影中的部分電腦特技印象深刻。
今天,大家選擇上機考試,就是一種勇敢(brave)的選擇;這個短學期,我們講的是博弈(game)專題;所以,大家現在玩的也是“勇敢者的遊戲”,這也是我命名這個題目的原因。
各位勇敢者要玩的第一個遊戲是什麼呢?很簡單,它是這樣定義的:
1、 本遊戲是一個二人遊戲;
2、 有一堆石子一共有n個;
3、 兩人輪流進行;
4、 每走一步可以取走1…m個石子;
5、 最先取光石子的一方為勝;
如果遊戲的雙方使用的都是最優策略,請輸出哪個人能贏。
#include<iostream>
using namespace std;
int main()
{
int c;
cin>>c;
while(c--)
{
int n,m;
cin>>n>>m;
if(n%(m+1)==0)cout<<"second"<<endl;
else cout<<"first"<<endl;
}
}