博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2463: [中山市选2009]谁能赢呢?
阅读量:5805 次
发布时间:2019-06-18

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

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

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 830  Solved: 586
[ ][ ]

Description

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

Input

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

Output

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

Sample Input

2
0

Sample Output

Alice

HINT

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

Source

 

题解:难得连续三题没有犯逗,可是这个。。唉。。。这题都能逗。。。思路:本来看到那么多人100B左右的程序还以为不会就是判断N的奇偶性呢,可谁知真的是!!!不过仔细想想,也不难证明很容易通过后出手的人的合理操控局面实现所有点的覆盖。。。

 1 
var
 2 n:longint;
 3 
begin
 4 read(n);
 5 
while n<>
0 
do
 6   
begin
 7   
if n 
mod 
2=
0 
then writeln(
'
Alice
'
else writeln(
'
Bob
');
 8   read(n);
 9   
end;
10 
end.

转载于:https://www.cnblogs.com/HansBug/p/4192678.html

你可能感兴趣的文章
Php实现版本比较接口
查看>>
删除设备和驱动器中软件图标
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
html语言
查看>>
从源码看集合ArrayList
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
CodeIgniter 3.0 新手捣鼓源码(一) base_url()
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
stat
查看>>
报空指针异常
查看>>
Java_spark简单例子
查看>>
imshow(K)和imshow(K,[]) 的区别
查看>>
poj3190 Stall Reservations
查看>>