AT_kupc2020_h.Beans on the Grid

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 HH 行 WW 列的棋盘。在棋盘的格子中,有些格子上没有盘子,有些格子上则放着盘子。

在放盘子的格子中,有些还放有豆子。每个豆子都是不同的,一个盘子上可以放多个豆子。

Alice 和 Bob 准备在这个棋盘上进行一场游戏,规则如下:

  • Alice 先手,之后双方轮流进行操作。
  • 在每个回合中,玩家需要按照下面的「豆子移动规则」移动一个豆子。如果玩家不能移动任何豆子,那么该玩家立即输掉游戏,对手获胜。

请你判断,当双方都采用最佳策略时,谁将获胜。

输入格式

输入通过标准输入给出,格式如下:

HH WW c1,1c_{1,1} ⋯\cdots c1,Wc_{1,W} ⋮\vdots cH,1c_{H,1} ⋯\cdots cH,Wc_{H,W}

其中 ci,jc_{i,j} 表示棋盘上 (i,j)(i,j) 格子的状态:

  • ci,j=#c_{i,j} = \texttt{\#},表示 (i,j)(i,j) 没有盘子。
  • ci,j=.c_{i,j} = \texttt{.},表示 (i,j)(i,j) 有空盘子。
  • ci,j=Bc_{i,j} = \texttt{B},表示 (i,j)(i,j) 上的盘子里有一个豆子。

输出格式

如果 Alice 获胜,输出 Alice;如果 Bob 获胜,输出 Bob。

输入输出样例

  • 输入#1

    2 3
    B.#
    #..

    输出#1

    Alice
  • 输入#2

    1 1
    B

    输出#2

    Bob
  • 输入#3

    1 3
    B#.

    输出#3

    Alice
  • 输入#4

    5 18
    #.#..#.#..###..###
    ##...#.#..#.#..#..
    #....#.#..###..#..
    ##...#.#..#....#..
    #.#..###..#....###

    输出#4

    Bob

说明/提示

豆子移动规则

对于棋盘上的坐标 (i,j)(i, j)(1 ≤ i ≤ H, 1 ≤ j ≤ W):

  1. 从中选择一个豆子,假设该豆子当前在 (i,j)(i, j)。
  2. 根据以下三种方式之一进行移动,须满足所有条件:
    • 如果 i+1≤Hi + 1 \leq H,则可以向下移动到 (i+1,j)(i+1, j)。
    • 如果 j=1j = 1,则可以水平循环到 (i,W)(i, W);否则,可以向左移动到 (i,j−1)(i, j-1)。
    • 如果 j=Wj = W,则可以水平循环到 (i,1)(i, 1);否则,可以向右移动到 (i,j+1)(i, j+1)。
  3. 移动后的格子必须有盘子。
  4. 该豆子从未到达过移动后的格子。

约束条件

  • 1 ≤ H, W ≤ 1000
  • H, W 是整数。

示例解释

初始时,豆子位于(1,1)。

  • Alice 第一个回合只能将豆子移动到(1,2)。
  • Bob 第一个回合只能将豆子移动到(2,2)。
  • Alice 第二个回合只能将豆子移动到(2,3)。
  • Bob 第二个回合无法移动豆子。
    因此,Bob 落败,而 Alice 获胜。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页