zoukankan      html  css  js  c++  java
  • 2463: [中山市选2009]谁能赢呢?

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

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

    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.

  • 相关阅读:
    Centos6.7 编译安装 MySQL教程
    python os os.path模块学习笔记
    Ubuntu无线转有线教程
    k8s 部署kube-dns
    k8s-应用快速入门(ma)
    kubectl工具管理应用生命周期
    k8s-部署WEB-UI(dashboard)
    k8s-集群状态及部署一个实例
    k8s-创建node节点kubeconfig配置文件
    k8s-flannel容器集群网络部署
  • 原文地址:https://www.cnblogs.com/HansBug/p/4192678.html
Copyright © 2011-2022 走看看