Brave game
Time Limit: 1000/1000 MS (Java/others) memory limit: 32768/32768 K (Java/Others)
Total submission (s): 6433 accepted submission (s): 4293
Problem description when I was a university student ten years ago, China introduced some film blockbusters from abroad every year. One of the movies was called "the player's game" (English name: zathura ), until now, I have been impressed by some of the Computer stunts in the movie.
Today, we chose the computer test as a brave choice. In this short term, we are talking about the game topic. Therefore, now everyone is playing the "multiplayer game", which is why I name this question.
Of course, in addition to being brave, I also hope to see "integrity". No matter what the test scores are, what I want to see is a real result. I believe everyone can do it ~
What is the first game to be played by beginners? It is very simple. It is defined as follows:
1. This game is a two-person game;
2. There are a pile of stones with N in total;
3. Take turns;
4. Each step can take 1... M stones;
5. the first party to win the light stones;
If both sides of the game are using the best strategy, please output which one can win. The input data first contains a positive integer c (C <= 100), indicating that there are group C test data.
Each group of test data occupies one row and contains two integers n and M (1 <= n, m <= 1000). For the meanings of N and M, see the topic description. Output: if the first person wins, output "first"; otherwise, output "second". The output of each instance occupies one row. Sample input223 24 3 sample outputfirstsecond train of thought: the rest (m + 1) * K will be lost; Code:
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 5 int main(){ 6 int t, m, n, i; 7 scanf("%d", &t); 8 while(t --){ 9 scanf("%d %d", &n, &m);10 if(n % (1 + m) == 0){11 printf("second\n");12 }13 else{14 printf("first\n");15 }16 }17 return 0;18 }
View code