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

Nim游戏

文章目录

    • 题目描述
      • 输入格式
      • 输出格式
    • 结论
    • 程序代码

题目描述

给定 n 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。

问如果两人都采用最优策略,先手是否必胜。

输入格式

第一行包含整数 n。

第二行包含 n 个数字,其中第 i 个数字表示第 i 堆石子的数量。

输出格式

如果先手方必胜,则输出 Yes。

否则,输出 No。

结论

假设 n 堆石子,石子数目分别是a1, a2, …, an

  • a1 ^ a2 ^ ... ^ an = 0:先手必败
  • a1 ^ a2 ^ ... ^ an != 0:先手必败

程序代码

#include <iostream>
using namespace std;int main()
{int n;cin >> n;int res = 0;while(n--) {int x;cin >> x;res ^= x;}if(res)  cout << "Yes" << endl;else  cout << "No" << endl;return 0;
}
http://www.lryc.cn/news/293997.html

相关文章:

  • Pytorch: torch.linspace等间隔数值函数
  • 【C++】案例:数列求和 与 条件筛选
  • 问题:下列哪些属于历史文化资源的特征( ). #学习方法#学习方法
  • 大数据 - Spark系列《四》- Spark分布式运行原理
  • Java使用规范
  • Debian 11 安装并开启SSH服务实现允许root用户使用SecureCRT远程登录
  • Linux下对线程的理解(上)
  • 【蓝桥杯】环形链表的约瑟夫问题
  • 深度学习本科课程 实验1 Pytorch基本操作
  • 大数据分析|设计大数据分析的三个阶段
  • 华为机考入门python3--(7)牛客7-取近似值
  • C# Avalonia 11.0.6 绘图
  • 使用java -jar命令运行jar包提示“错误:找不到或无法加载主类“的问题分析
  • Tomcat组件架构与数据流
  • AES算法:数据传输的安全保障
  • 前端小案例——动态导航栏文字(HTML + CSS, 附源码)
  • 前置机、堡垒机(跳板机)【2024-02-04】
  • 从编程中理解:大脑的短期记忆和长期记忆
  • Rust 本地文档的使用:rustup doc
  • uni-app切换页面刷新,返回上一页刷新(onShow钩子函数的使用)
  • adb 无线连接 操作Android设备
  • 春节运维不打烊:一体化运维高效保障企业IT与机房环境
  • 类银河恶魔城学习记录1-5 CollisionCheck源代码 P32
  • spring boot 使用 Kafka
  • LFU缓存(Leetcode460)
  • Vue学习笔记:计算属性
  • 深度学习本科课程 实验2 前馈神经网络
  • 【python】python爱心代码【附源码】
  • Linux---信号
  • 24种设计模式之行为型模式(下)-Java版