zoukankan      html  css  js  c++  java
  • BZOJ 2463: [中山市选2009]谁能赢呢?(新生必做的水题)

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

    Time Limit: 10 Sec  Memory Limit: 128 MB
    Submit: 2372  Solved: 1750
    [Submit][Status][Discuss]

    Description

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

    Input

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

    Output

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

    Sample Input

    2
    0

    Sample Output

    Alice

    HINT

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

    Source

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2463

    分析:好吧,超级水,此题题意为在n*n的方阵中除去起始点以外剩余的n*n-1个点中,遍历一遍,看谁先到达终点!只需要判断n%2==0,成立输出Alice,否则输出Bob!

    下面给出AC代码:

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     int n;
     6     while(cin>>n)
     7     {
     8         if(n==0)
     9             break;
    10         if(n%2==0)
    11             cout<<"Alice"<<endl;
    12         else cout<<"Bob"<<endl;
    13     }
    14     return 0;
    15 }
  • 相关阅读:
    动态规划解决数字三角形问题
    动态规划,贪心,分治
    7-3 两个有序序列的中位数 (20分) log n的解法
    二分查找 单峰数组中的最大值 O(log n)
    数据库连接池 C3P0和 Druid
    SQL注入问题
    MATLAB spectrogram命令
    JDBC工具类
    Egret--拼接Rect实现用于新手引导的扣洞
    egrte-取消居中约束
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/6911828.html
Copyright © 2011-2022 走看看