当前位置: 首页 > news >正文

洛谷p4018题解

题目背景

Roy 和 October 两人在玩一个取石子的游戏。

题目描述

游戏规则是这样的:共有 n 个石子,两人每次都只能取 p^k 个( p 为质数,k 为自然数,且 p^k 小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。

现在 October 先取,问她有没有必胜策略。

若她有必胜策略,输出一行 October wins!;否则输出一行 Roy wins!

输入格式

第一行一个正整数 T,表示测试点组数。

第 2 行∼ 第 T+1 行,一行一个正整数 n,表示石子个数。

输出格式

T 行,每行分别为 October wins! 或 Roy wins!

输入输出样例

输入 #1复制

3
4
9
14

输出 #1复制

October wins!
October wins!
October wins!

说明/提示

对于 30% 的数据,1≤n≤30;

对于 60% 的数据,1≤n≤106;

对于 100% 的数据,1≤n≤5×107, 1≤T≤105。

(改编题)

思路:

经过人类智慧,我们发现不是6的倍数October就赢了。

每次,两个人可以选择取1~5的数,所以,如果剩下6个,第二个人有必胜策略,同理,如果剩下6n个,第二个人有必胜策略,如果剩下的不是6的倍数,第一个人可以画一步把剩下的数变成6的倍数,从而有必胜策略。

所以,如果一开始为6n,那么roy wins,否则october wins。

Code:

这你也要抄?

#include <bits/stdc++.h>
using namespace std;
int main(){int n,x;cin>>n;while(n--){cin>>x;if(x%6==0) cout<<"Roy wins!\n";else cout<<"October wins!\n";}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GAMES104:07游戏中渲染管线、后处理和其他的一切-学习笔记
  • 【运维】从一个git库迁移到另一个库
  • 【设计模式】工厂模式和抽象工厂模式
  • 2020 位示图
  • 十五、OpenCVSharp实现相机标定
  • 关于栈(顺序栈)的知识讲解
  • 使用AWS Lambda轻松开启Amazon Rekognition之旅
  • 如何在C++ QT 程序中集成cef3开源浏览器组件去显示网页?
  • 加解密:一文搞懂对称加密与非对称加密
  • 小程序音频播放相关
  • Nuxt3【服务器】server 详解
  • day05-SpringBoot基础
  • 全面解析ETL:数据仓库架构中的关键处理过程
  • 【流媒体】RTMPDump—Download(接收流媒体信息)
  • 【数据结构-距离合】力扣1685. 有序数组中差绝对值之和
  • 【面试系列】之二:关于js原型
  • 2018一半小结一波
  • CSS相对定位
  • EventListener原理
  • JSDuck 与 AngularJS 融合技巧
  • js数组之filter
  • Logstash 参考指南(目录)
  • Mysql5.6主从复制
  • node学习系列之简单文件上传
  • vue的全局变量和全局拦截请求器
  • vue--为什么data属性必须是一个函数
  • 分享几个不错的工具
  • 官方解决所有 npm 全局安装权限问题
  • 技术发展面试
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用agvtool更改app version/build
  • 手写一个CommonJS打包工具(一)
  • 阿里云API、SDK和CLI应用实践方案
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)SpringBoot之发送QQ邮件
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)c++ std::pair 与 std::make
  • .Net Core 中间件与过滤器
  • .net FrameWork简介,数组,枚举
  • .NET 反射 Reflect
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • @Bean, @Component, @Configuration简析
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @RequestMapping-占位符映射
  • @RequestParam详解