题目描述
Nancy喜欢博弈!
Johnson和Nancy得到了一个神奇的多重集合,仅包含一个正整数n,两个人轮流进行操作。
一次操作可以将集合中一个数字分解为它的任意两个非1的因数,并加入集合中。
他们想知道,在Johnson和Nancy绝顶聪明的情况下,如果Nancy先手进行操作,最后谁没有办法继续操作了呢?

输入描述:
第一行:一个整数n。
数据满足:1≤n≤957181

输出描述:
共一行:一个字符串,表示最后谁(Johnson或者Nancy)无法进行操作。
示例1
输入
4
输出
Johnson

/*因为质因数是无法再被分解的,所以最后集合中的数全为n的质因数,先考虑把n质因数分解。
不难发现,每次分解为哪2个数并不重要,只不过是把集合中的数字个数加1,
那么质因数个数的奇偶很可能决定了谁最后无法操作。假设 n 有 p 个质因数,那么这场游戏将进行 p-1 次操作(每次操作后集合中的数字个数+1),如果 p -1 为奇数那么后手便无法再进行操作,如果 p-1 为偶数则先手再无法进行操作。
注意:n==1 的情况要特殊处理一下.
*/#include<bits/stdc++.h>using namespace std;int main()
{int n;cin>>n;if(n==1)cout<<"Nancy"<<endl;else{int num=0;for(int i=2;i<=n;i++){while(n%i==0){n/=i;num++;}}if(num%2)cout<<"Nancy"<<endl;elsecout<<"Johnson"<<endl;}return 0;
}

2020-0512-Game(博弈论/质因数)相关推荐

  1. stackelberg博弈_2020年全国博弈论与实验经济学研究会学术年会成功举办

    为了适应新常态下中国数字经济发展的需要,促进博弈论与实验经济学在数字经济中的应用和发展,更好的适应即将到来的数字革命,2020年10月31日,2020年全国博弈论与实验经济学研究会学术年会隆重举行.受 ...

  2. Mobile Edge Computing —— Paper List

    Mobile Edge Computing -- Paper List 本博客主要是为了记录看过的一些有关于移动边缘计算的论文,并做一个分类.所有文章均已附上地址以供下载. 综述 1.张开元,桂小林, ...

  3. 2021年中国科学技术大学软件工程电子信息考研信息

    大学简介: 中国科学技术大学(University of Science and Technology of China),位于安徽省合肥市,直属于中国科学院,为中央直管副部级建制,由中国科学院.教育 ...

  4. 最小栈--辅助最小值栈的维护

    0x01.问题 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() - ...

  5. GCD Game 博弈论-Nim-质因数应用-质因数个数预处理

    题意 : 给n个数的序列,每次选择一个ai,定义x为1 <= x < ai,将ai用gcd(ai, x)替换,无法行动者输. 思路 : gcd(ai, x)一定是ai的因数,ai的因数也是 ...

  6. Java——快手2020校园招聘秋招笔试[编程题]质因数统计

    题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...

  7. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  8. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  9. 7 Papers Radios | NeurIPS 2020最佳论文;全卷积网络实现E2E目标检测

    机器之心 & ArXiv Weekly Radiostation 参与:杜伟.楚航.罗若天 本周的重要研究包括 NeurIPS 2020最佳论文以及抛弃 Transformer 使用全卷积网络 ...

最新文章

  1. 为什么技术进步让我们越来越焦虑不安?
  2. 如何 提高企业网站大数据量 效率
  3. 软件测试技术学什么条件,软件测试从业者需要具备哪些技能
  4. Java环境变量CLASSPATH详解
  5. Java调用存储过程返回数组
  6. VC 无标题栏对话框移动
  7. 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
  8. 工程力学和计算机专业,2018工程力学专业就业方向及就业前景分析
  9. 编程数学课:万万没想到,他们都用这个方式学好了数学
  10. ubutun 滑动 触控板_Ubuntu系统的笔记本触摸板怎么调节鼠标光标速度?
  11. RFX2401C 2.4GHz功放PA前端模块
  12. LaTeX 使用心得:节标题(section)中使用数学符号
  13. CNN卷积神经网络结构遐思
  14. opencv阈值图像Threshold方法
  15. 【EMC基础篇①】噪声是什么
  16. git branch分支创建、切换、合并,git tag标签
  17. 新绝代双骄3终极全攻略5
  18. 软件质量测试大作业示例
  19. Android自绘控件开发与性能优化实践——以录音波浪动画为例
  20. 解决k8s.gcr.io问题

热门文章

  1. Oracle如何将GMT时间(即格林尼标准时间)转换成标准时间格式
  2. LED基本知识
  3. DNS主从服务器配置
  4. java攻击_【技术分享】如何攻击Java反序列化过程
  5. Kotlin的when、if 和循环语句
  6. Gorm之gorm特性、下载安装gorm依赖
  7. 微信小程序怎么开通支付功能?
  8. 高瑞彬:用科技方式促进商业新秩序
  9. 吉他软件Guitar Pro播放无声音的解决方法
  10. 布尔类型(bool)