取石子游戏

it2025-03-22  16

取石子游戏

题目描述

一天小明和小红在玩取石子游戏,游戏规则是这样的: (1)本游戏是一个二人游戏; (2)有一堆石子,共有n个; (3)两人轮流进行; (4)每走一步可以取走1~m个石子; (5)最先取光石子的一方为胜。 如果游戏的双方使用的都是最优策略,请输出哪个人能赢。

输入

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

输出

对于每组输入,如果先走的人能赢,请输出“first”,否则请输出“second”。

样例输入

2 23 2 4 3

样例输出

first second 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int t,n,m; 6 cin >> t; 7 while(t--) 8 { 9 cin >> n >> m; 10 if(n%(m+1)!=0) cout <<"first"<<endl; 11 else cout << "second" << endl; 12 } 13 return 0; 14 } View Code

 

转载于:https://www.cnblogs.com/qing123tian/p/11107519.html

相关资源:取石子游戏_博弈
最新回复(0)