码迷,mamicode.com
首页 > 其他好文 > 详细

Roy&October之取石子II

时间:2019-09-12 23:25:40      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:个人   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 }```

 

Roy&October之取石子II

标签:个人   mil   个数   ``   初始   org   namespace   ret   tps   

原文地址:https://www.cnblogs.com/66dzb/p/11515453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!