RoyOctober之取石子II
【TimeGate】
https://www.luogu.org/problem/P4860
【解题思路】
首先,双方只能取p^k,k=0或1,换句话说就是每次只能拿0个或任意一个质数的
每次可以取走1、2、3,但4取不了。则两个人每一回合的最强策略都是共取走4个。因此尽量取一个数,使剩余的石子数是4的倍数,就获胜了。所以除了初始数量为4的倍数,其他情况先取的都可以获胜。
【code】
1 #include
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 }```
转载于:https://www.cnblogs.com/66dzb/p/11515453.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
