Description
小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?
Input
输入文件有多组数据。
输入第一行包含一个整数n,表示棋盘的规模。
当输入n为0时,表示输入结束。

Output

对于每组数据,如果小明最后能赢,则输出”Alice”, 否则输出”Bob”, 每一组答案独占一行。

Sample Input
2
0

Sample Output
Alice

HINT
对于所有的数据,保证1<=n<=10000。

分析:这道题啊,说是博弈,但思路比较简单:
对于每一个棋盘,显然只要有一个格子没走过,当前手就要想尽办法的到达,不然就会输了,那么根据n就可以分成两种情况:
n为奇数:n*n也为奇数,这样走完所有格子(最坏情况)一定需要偶数步,显然后手胜利
n为偶数:n*n也为偶数,这样走完所有格子(最坏情况)一定需要奇数步,显然先手胜利

这样判断一下n的奇偶就可以了

这里写代码片
#include<cstdio>using namespace std;int n;int main()
{scanf("%d",&n);while (n){if (n%2==0) printf("Alice\n");else printf("Bob\n");scanf("%d",&n);}return 0;
}

转载于:https://www.cnblogs.com/wutongtong3117/p/7673575.html

bzoj2463谁能赢呢?相关推荐

  1. BZOJ-2463 谁能赢呢?

    博弈论题... 可以发现,假如都依照最优策略来看的话,棋盘最后必然会被全部走过...于是就变成判断n*n的奇偶性的问题了... 然后小学时不是学过"奇数*奇数=奇数,偶数*偶数=偶数&quo ...

  2. 【bzoj2463】 谁能赢呢?

    www.lydsy.com/JudgeOnline/problem.php?id=2463 (题目链接) 题意 一个n*n的棋盘,开始时左上角有一个棋子,每次可以把棋子向4个方向移动,但不能移动到曾经 ...

  3. bzoj千题计划169:bzoj2463: [中山市选2009]谁能赢呢?

    http://www.lydsy.com/JudgeOnline/problem.php?id=2463 n为偶数时,一定可以被若干个1*2 矩形覆盖 先手每次从矩形的一端走向另一端,后手每次走向一个 ...

  4. bzoj2463 [中山市选2009]谁能赢呢?

    2463: [中山市选2009]谁能赢呢? Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1258  Solved: 917 [Submit][St ...

  5. 【中山市选2009】【BZOJ2463】谁能赢呢?

    problem solution //如果n为奇数,走满所有格须移动偶数次,n为偶数的话奇数次,然后少到一格少移动两次,奇偶性不改变,所以即可判断胜负. codes #include<iostr ...

  6. L1-044 稳赢 (暴力法)

    L1-044 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为 ...

  7. 团体程序设计天梯赛-练习集-L1-044. 稳赢

    L1-044. 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输 ...

  8. 昆仑通态通用版找不到驱动_2021深圳新安西门子伺服驱动电机回收合作共赢

    2021深圳新安西门子伺服驱动电机回收合作共赢 一个企业,应尽量做到PLC的机型统主要考虑到以下三方面问题:机型统其模块可互为备用,便于备品备件的采购和管理.机型统其功能和使用方法类似,有利于技术力量 ...

  9. 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器

    一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...

最新文章

  1. 熬了几个大夜,学完一套985博士总结的「卷积神经网络、目标检测、OpenCV」学习笔记(20G高清/PPT/代码)...
  2. 计算机会计课程试题及答案,计算机会计第2次作业_报表_附答案
  3. Interactive Mathematics Study
  4. 2021年春季学期-信号与系统-第三次作业参考答案-第十一道题
  5. 华为FusionManager密码重置
  6. Android版俄罗斯方块的实现
  7. 重庆市计算机二级考试大纲,重庆市二级计算机考试大纲.doc
  8. 自学编程成功概率有多少可能
  9. java 抛异常 jvm_邪恶的Java技巧使JVM忘记检查异常
  10. git 忽略 部分文件夹_git设置忽略文件和目录
  11. 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
  12. Double Deep Q-Learning Netwok的理解与实现
  13. 漫谈程序猿系列:无BUG不生活
  14. PHPStorm/IntelliJ IDEA 设置SFTP
  15. Python爬虫——爬取网站的图片
  16. 我在故宫修文物大电影B站爬虫
  17. 微信小程序页面跳转时数据传输
  18. win7系统突然变慢的解决方法
  19. 最详细的NAT(网络地址转换)的讲解
  20. org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:44

热门文章

  1. Linux安装ipvsadm工具查看ipvs
  2. golang函数:命名返回值代码示例
  3. linux ubuntu/deepin与Windows时间不同步解决办法(双系统)
  4. Python Django 正向查询与逆向查询
  5. python3字典(Map)
  6. fastDFS分布式文件系统--文件上传/下载/查询完整代码实现
  7. 按照 排序 oracle,oracle 按照中文排序
  8. 【超经典】Java多态有什么好处?怎样用?
  9. kotlin sealed 中_7.8 Kotlin Sealed类
  10. 台达伺服控制器接线图_台达驱控一体三轴伺服驱动器ASDA-M-R系列无骨线圈绕线机解决方案...