博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj千题计划169:bzoj2463: [中山市选2009]谁能赢呢?
阅读量:6251 次
发布时间:2019-06-22

本文共 763 字,大约阅读时间需要 2 分钟。

 

n为偶数时,一定可以被若干个1*2 矩形覆盖

先手每次从矩形的一端走向另一端,后手每次走向一个新的矩形

所以先手必胜

n为奇数时,先手走完一步后,剩下同n为偶数

所以先手必败

 

#include
using namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF) { if(!n) return 0; if(n&1) puts("Bob"); else puts("Alice"); }}

 

2463: [中山市选2009]谁能赢呢?

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 3033  Solved: 2182
[ ][ ][ ]

Description

 
小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?
 

Input

    输入文件有多组数据。
    输入第一行包含一个整数n,表示棋盘的规模。
    当输入n为0时,表示输入结束。
 

 

Output

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

Sample Input

2
0

Sample Output

Alice

HINT

 

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

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8156973.html

你可能感兴趣的文章
Java内存模型(JMM)以及 垃圾回收机制 小结
查看>>
开源3D游戏引擎Irrlicht简介
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
day04 列表 增删改查 元组 range
查看>>
php 调用百度sms来发送短信的实现示例
查看>>
android 小结
查看>>
ThinkPHP5分页样式设置
查看>>
基于canvas的原生JS时钟效果
查看>>
PL/SQL查看表结构
查看>>
I2C通信时序图解析
查看>>
JSON的学习理解
查看>>
Jenkins+MSbuild+SVN实现dotnet持续集成 快速搭建持续集成环境
查看>>
经典SQL语句大全
查看>>
Android Service
查看>>
病人排序
查看>>
git-修改远程的URL以及强制覆盖本地文件
查看>>
升级fedora 18到fedora 19
查看>>
为什么getline()后要两次回车????(将输入的字符串按单词倒序输出)
查看>>
Dictionary和数组查找效率对比
查看>>