P4018 Roy&October之取石子
题目背景
Roy 和 October 两人在玩一个取石子的游戏。
题目描述
游戏规则是这样的:共有 nnn 个石子,两人每次都只能取 pkp^kpk 个( ppp 为质数,kkk 为自然数,且 pkp^kpk 小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。
现在 October 先取,问她有没有必胜策略。
若她有必胜策略,输出一行 October wins!;否则输出一行 Roy wins!。
输入格式
第一行一个正整数 TTT,表示测试点组数。
第 222 行∼\sim∼ 第 T+1T+1T+1 行,一行一个正整数 nnn,表示石子个数。
输出格式
TTT 行,每行分别为 October wins! 或 Roy wins!。
输入输出样例 #1
输入 #1
3
4
9
14
输出 #1
October wins!
October wins!
October wins!
说明/提示
对于 30%30\%30% 的数据,1≤n≤301\leq n\leq 301≤n≤30;
对于 60%60\%60% 的数据,1≤n≤1061\leq n\leq 10^61≤n≤106;
对于 100%100\%100% 的数据,1≤n≤5×1071\leq n\leq 5\times 10^71≤n≤5×107, 1≤T≤1051\leq T\leq 10^51≤T≤105。
(改编题)
C++实现
#include<iostream>
using namespace std;
int main()
{
int n,a;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a;
if(a%6==0)cout<<"Roy wins!"<<endl;
else cout<<"October wins!"<<endl;
}
}

后续
接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容
用C++实现信奥 P4018 Roy&October之取石子&spm=1001.2101.3001.5002&articleId=148180929&d=1&t=3&u=a1dc8e47c75f4b1a8f640d841740e79e)
250

被折叠的 条评论
为什么被折叠?



