AT_acl1_c.Moving Pieces

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个由 NN 行 MM 列组成的棋盘。该棋盘的信息由 NN 个字符串 S1,S2,…,SNS_1,S_2,\ldots,S_N 表示。具体来说,从上到下第 ii 行,从左到右第 jj 列的格子的状态如下所示:

  • $S_{i,j} = $. :该格子为空。
  • $S_{i,j} = $# :该格子上有障碍物。
  • $S_{i,j} = $o :该格子上有 11 个棋子。

yosupo 君将不断重复以下操作:

  • 选择一个棋子,将其移动到下方 11 格或右方 11 格。 但不能将棋子移动到有其他棋子或障碍物的格子上。 当然,也不能将棋子移出棋盘。

yosupo 君想要尽可能多地进行操作。请你求出操作次数的最大值。

输入格式

输入通过标准输入按以下格式给出。

NN MM
S1S_1
S2S_2
⋮\vdots
SNS_N

输出格式

请输出操作次数的最大值。

输入输出样例

  • 输入#1

    3 3
    o..
    ...
    o.#

    输出#1

    4
  • 输入#2

    9 10
    .#....o#..
    .#..#..##o
    .....#o.##
    .###.#o..o
    #.#...##.#
    ..#..#.###
    #o.....#..
    ....###..o
    o.......o#

    输出#2

    24

说明/提示

限制条件

  • 1≤N≤501 \leq N \leq 50
  • 1≤M≤501 \leq M \leq 50
  • SiS_i 是由 ., #, o 组成的长度为 MM 的字符串。
  • 1≤1 \leq(棋子的个数)≤100\leq 100。也就是说,满足 $S_{i,j} = $o 的 (i,j)(i,j) 的个数在 11 到 100100 之间。

样例解释 1

可以按如下方式进行 44 次操作。

o..
.o.
..o
...
...
...
-> ...
-> ...
-> ..o
-> ..o
o.#
o.#
o.#
o.#
.o#

由 ChatGPT 4.1 翻译

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

首页