HDU - 2018 Multi-University Training Contest 2 - 1004: Game

简介: HDU - 2018 Multi-University Training Contest 2 - 1004: Game

Game

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 0    Accepted Submission(s): 0


Problem Description


Alice and Bob are playing a game.

The game is played on a set of positive integers from 1 to n.

In one step, the player can choose a positive integer from the set, and erase all of its divisors from the set. If a divisor doesn't exist it will be ignored.

Alice and Bob choose in turn, the one who cannot choose (current set is empty) loses.

Alice goes first, she wanna know whether she can win. Please judge by outputing 'Yes' or 'No'.



Input

There might be multiple test cases, no more than 10. You need to read till the end of input.

For each test case, a line containing an integer n. (1≤n≤500)



Output

A line for each test case, 'Yes' or 'No'.



Sample Input

1



Sample Output

Yes


题目大意:A / B两人游戏,A先开始,每次在 1~n 中取一个数 i,消除 i 的因子(包括 1 和它自己本身),谁先消除完谁胜利。输入 n,问 A 可以胜利吗?


解题思路:因为一个状态不是必胜态就是必败态。输入 n,如果除 1 以外的(2~n)对 A 来说,如果是必胜态,那么 A 赢了;如果是必败态,那么 A 先把 1 取了,结果就反败为胜。又因为 A 先取,所以先手必赢。


AC 代码



/

#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        puts("Yes");
    }
    return 0;
}
目录
相关文章
|
JavaScript API
本地开发环境请求服务器接口跨域的问题(vue的问题)
本地开发环境请求服务器接口跨域的问题(vue的问题)
650 0
|
11月前
|
JSON 供应链 API
深入研究:微店商品列表API接口详解
微店商品列表API接口支持开发者以编程方式获取微店平台的商品数据,适用于电商数据分析、商品展示等场景。请求方式为POST,需提供`method`和`access_token`等参数,可选参数包括页码、排序方式、商品状态及关键词等。返回数据为JSON格式,包含商品ID、标题、价格、库存和缩略图URL等信息。常见错误包括`access_token`无效或参数错误,需根据错误码调整请求。
|
存储 人工智能 搜索推荐
《知识表示:开启人工智能学习与推理的密钥》
知识表示是人工智能的核心问题,决定了知识如何被计算机理解和处理。它是AI学习与推理的基础,尤其在专家系统、智能搜索和机器人等领域至关重要。通过语义网络、框架表示和谓词逻辑等方法,知识可以结构化存储,支持高效处理。然而,知识的复杂性、更新和共享仍是挑战。未来,知识表示将随着AI技术进步不断创新,推动更多应用场景的发展。
438 14
|
消息中间件 存储 微服务
RPC 和消息队列的区别
RPC 和消息队列的区别
678 0
|
Java Kotlin Python
Kotlin - 扩展成员
Kotlin - 扩展成员
91 2
Kotlin - 扩展成员
|
测试技术 Android开发
Android App获取不到pkgInfo信息问题原因
Android App获取不到pkgInfo信息问题原因
1243 0
|
供应链 安全 物联网
未来交织:区块链技术、物联网与虚拟现实的融合革新
随着技术的迅猛发展,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在重塑我们的世界。本文将深入探讨这些技术的发展趋势,并分析它们在不同应用场景中的融合与创新。区块链提供的安全性和去中心化特征,物联网实现的智能设备互联,以及虚拟现实创造的沉浸式体验,三者结合预示着一个高度自动化、安全和交互性极强的未来。从金融到医疗,从教育到娱乐,这些技术的结合将推动多个行业的变革。
|
Web App开发 缓存 JavaScript
前端(四)——vue.js、vue、vue2、vue3
前端(四)——vue.js、vue、vue2、vue3
4214 0
|
测试技术 uml
UML总结----六种关系和九种图的作用
UML总结----六种关系和九种图的作用
477 0
|
存储 数据处理 数据安全/隐私保护
单片机软件安装
单片机软件安装
189 0