标签:个人 mil 个数 `` 初始 org namespace ret tps
【TimeGate】
https://www.luogu.org/problem/P4860
【解题思路】
首先,双方只能取p^k,k=0或1,换句话说就是每次只能拿0个或任意一个质数的
每次可以取走1、2、3,但4取不了。则两个人每一回合的最强策略都是共取走4个。因此尽量取一个数,使剩余的石子数是4的倍数,就获胜了。所以除了初始数量为4的倍数,其他情况先取的都可以获胜。
【code】
1 #include<bits/stdc++.h>
2 using namespace std;
3 int t;
4 int main(){
5 cin>>t;
6 while (t--){//组数
7 int n;
8 scanf("%d",&n);
9 if (n%4==0) printf("Roy wins!\n");//是4的倍数后取的胜
10 else printf("October wins!\n");//否则先取的胜
11 }
12 return 0;
13 }```
标签:个人 mil 个数 `` 初始 org namespace ret tps
原文地址:https://www.cnblogs.com/66dzb/p/11515453.html