Codeforces Round 651 (Div. 2)C. Number Game 博弈 奇偶数 偶数的表示

Submission #244500083 - Codeforces

题目:

思路:

此题要从奇偶性上入手。(注意除的是奇因数,即一个奇数。我想成质数了)

1.当A选手开局是1时,A败。

2.当A选手开局是2奇数时,A必胜。(奇数除以自己就是1,给对手1)

3.当A选手开局是偶数,分情况讨论(此题难点

偶数可以写成 (2^x)*y        (y不是2的倍数,都给前一项了,所以y是奇数)

——

当y是1时,这个偶数是2^x,没有奇因数,只能减一。

这样的话对手拿到奇数,如果是给2减的1,则A胜,否则由上文知,A败。

——— 

当y>1时,

因为减1直接败,我们给它除去这个y。

  1. //是质数,除掉,对手偶,2我们输,不是2我们赢
  2. //不是质数,赢:除完是2就别除完,不是2就除完

——

核心代码:

int is_prime(int x)
{for(int i = 2; i * i <= x; i++){if (x % i == 0)return 0;}return 1;
}
void solve()
{int n;cin >> n;if (n == 1){cout << "FastestFinger" << endl;}else if (n == 2||n%2==1){cout << "Ashishgup" << endl;}else{int tmp = n;while (tmp % 2 == 0){tmp /= 2;}if (tmp == 1)//2^x{cout << "FastestFinger" << endl;}else{if (is_prime(tmp)&&n/tmp==2){cout << "FastestFinger" << endl;}elsecout << "Ashishgup" << endl;}}
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t = 1;cin >> t;while (t--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/454086.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

###C语言程序设计-----C语言学习(9)#函数基础

前言&#xff1a;感谢您的关注哦&#xff0c;我会持续更新编程相关知识&#xff0c;愿您在这里有所收获。如果有任何问题&#xff0c;欢迎沟通交流&#xff01;期待与您在学习编程的道路上共同进步。 一. 基础知识的学习 1.函数的定义 函数是一个完成特定工作的独立程序模块&…

VR全景技术可以应用在哪些行业,VR全景技术有哪些优势

引言&#xff1a; VR全景技术&#xff08;Virtual Reality Panorama Technology&#xff09;是一种以虚拟现实技术为基础&#xff0c;通过360度全景影像、立体声音、交互元素等手段&#xff0c;创造出沉浸式的虚拟现实环境。该技术不仅在娱乐领域有着广泛应用&#xff0c;还可…

java企业办公自动化OA

技术架构&#xff1a; sshjbpm 有需要该项目的小伙伴可以私信我你的Q。 功能描述&#xff1a; 用户管理&#xff0c;岗位管理&#xff0c;部门管理&#xff0c;权限管理&#xff0c;网上交流&#xff0c;贴吧&#xff0c;审批流转。权限管理是树状结构人性化操作&#xff0…

「Mybatis实战二」:Mybatis实现数据新增详析

一、前言 ​ 本文将在 Mybatis初体验&#xff1a;一小时从入门到运行你的第一个应用 所构建的基础代码结构之上&#xff0c;并实现利用Mybatis进行数据新增的操作。 二、代码演示 1、修改映射文件UserMapper.xml <?xml version"1.0" encoding"UTF-8&quo…

微服务—RabbitMQ

目录 初识MQ 同步和异步通讯 同步通讯的优缺点 异步调用方案 异步通信优缺点 常见MQ技术对比 RabbitMQ快速入门 安装RabbitMQ RabbitMQ整体架构与相关概念 常见消息模型​编辑 入门案例 SpringAMQP 基本介绍 SpringAMQP案例——模拟HelloWorld消息模型 Sprin…

c语言实现greedy snake(贪吃蛇)

##第一个小项目 大一学生寒假项目 最终实现效果如图 一.以C语言实现个人小项目 在我们快速学完了一个高级编程语言&#xff0c;就应该写一个小项目来加以巩固自己的学习成果。 所以今天&#xff0c;我们来尝试写一写greedy snake&#xff0c;对于大学生来说也是可以加强能…

在线视频格式转换,就是这么简单!(免费)

随着数字化时代的发展&#xff0c;我们在日常生活中越来越频繁地与各种视频文件打交道。然而&#xff0c;不同设备和平台对于视频格式的支持可能存在差异&#xff0c;这就导致了我们有时需要进行视频格式的转换&#xff0c;以确保视频在各种环境中流畅播放。而幸运的是&#xf…

【目标跟踪】3D点云跟踪

文章目录 一、前言二、代码目录三、代码解读3.1、文件描述3.2、代码框架 四、关联矩阵计算4.1、ComputeLocationDistance4.2、ComputeDirectionDistance4.3、ComputeBboxSizeDistance4.4、ComputePointNumDistance4.5、ComputePointNumDistance4.6、result_distance 五、结果 一…

对称二叉树

给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false提示&#xff1a; 树中节点数目在范围…

zabbix server/agent源码编译成rpm包(通用版-小白教程)

前言 工作环境需要用到很多信创的操作系统&#xff0c;zabbix agent2的官方没有现成的包可用&#xff0c;网上巴拉了一下找到zabbix agent2通用版编译成rpm包的方法 思路&#xff1a;假如当你有一批ky10_x86的机器需要配套的zabbix agent的rpm包&#xff0c;那就找一台ky10_x…

在VM虚拟机上搭建MariaDB数据库服务器

例题&#xff1a;搭建MariaDB数据库服务器&#xff0c;并实现主主复制。 1.在二台服务器中分别MariaDB安装。 2.在二台服务器中分别配置my.cnf文件&#xff0c;开启log_bin。 3.在二台服务器中分别创建专用于数据库同步的用户replication_user&#xff0c;并授权SLAVE。&#x…

车企MQ人工智能应用创新,比我们想象的要猛!

上期&#xff0c;迅易科技AI智能应用板块制造行业客户总监付雨鑫Mary和我们讲述了国内某配胶龙头企业进行AI配胶技术的智能创新《“制造”变“智造”&#xff0c;才是企业提效的成功密码&#xff01;》&#xff0c;制造行业的智能应用创新引起了许多用户的兴趣。 那么&#xff…