AT_chokudai003_a.○×ブロック

通过率:0%

AC君温馨提醒

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

题目描述

给你一个 N×NN \times N 的正方形区块,每个区块可能是以下三种之一:o 区块、x 区块或 . 区块。

你知道,不久后所有的.区块都会消失,位于其上的区块会因重力下落。

你可以在区块消失之前,将每个 . 区块转换为以下两种类型之一:

  • + 区块:不会消失的普通区块。
  • - 区块:不仅不会消失,而且不会因重力下落。

你希望在更改后,使消失后由上下左右方向相连的 o 区块数量的最大值与相连的 x 区块数量的最大值之和最大化。

给定消失前的区块状态,请输出变更后的区块状态。

输入格式

S1S_1 S2S_2 : SNS_N

输出格式

请以与输入相同的格式输出更改后的区块布局。注意,+ 区块用 + 表示,- 区块用 - 表示。

连通块数量之和为该测试点得分,1010 组测试点得分之和为你本次提交的总得分。

输入输出样例

  • 输入#1

    o.xx..ox..
    ..o.xx.o.x
    .xxoo...o.
    o..x.ox.x.
    ..o.o..ox.
    ..x..oo..x
    .o.x.xxo..
    x..xo.xxoo
    .o..oox...
    x.o.x.ox.x

    输出#1

    o.xx..ox..
    ..o.xx.o.x
    -xxoo...o.
    o..x.ox.x.
    ..o.o+.ox.
    ..x..oo..x
    .o.x.xxo..
    x.+xo-xxoo
    .o..oox+++
    x.o.x.ox.x
  • 输入#2

    .oo...x....xoo.xooooo.xx..xxo..xx.xoox.o..x..oo.o.
    o..ox.xoxxox.xo..ooxx.ox.o.xooo.....x...ooxxo.o..x
    x...x..oxxox.o..oxox.xoxo...oxo..oo....oxx.x...x.x
    .xoo.........xo.xxx...x.o.xoox...o.o.x..ox.xx.oxo.
    o.x...x.x.o.o...xo..oxxxo.xoo.xo.xo.ox.o...o...o..
    xo.o.x..o.xx..o.....x..o.o....x.....ooo.oo.ooxx..o
    .xx.o.xoo.x.xxx.x.o.xxoo.ox.o.oo.x.xxo..ox.x.o.o.o
    .ox.o..xxo.ooxo.x.x.xx.xx.x...ooo.o..x....xo....ox
    xx..ox.xx.x.x...ooxxox.oxx.o.oo.xo.o..x.x.xx..xxx.
    o....o..x..xoxxx....o....x....x.o.o.x....ooo...o..
    .xo.x...xox.............xo..xo....x..xoo.xx...x.ox
    .oxxxxx.xx..o.oxoxx...x...x..x.oxxoxxo..oxx..xx...
    .o..x.x.o...x..oo..o.x..xxox..o.oo.....x..x..o.oo.
    ox.xo.xx.x..xo.oxooo..o.xxo.xox.o.x..xoo..o.x..oo.
    .xoox...xoox...ooxx......o.oox....x.x.ox..o.ox.o.x
    .o..x.xx..x....o..x.ox...oxooo....x..x.......o..x.
    .o.xx..x..ox...o.o.xoo..oxx..oxo.oo..o.x.o.o....oo
    x..xx.....x...o.xx.x..xo..x.oxx...xo.o...xx...xo.o
    xx.oox.oxxo...ox...o.x..xo.oooxo..x..ox.ox...o...x
    .oo...o.....o...xooxoxox.x.x...oo..xo.x.oo.x.xxxo.
    oox..o.x.xo...oox.x..x..o.x.xxxo.x.x...o.o..o.....
    xo.xx.o.x.xx.xo..oox..o..xoo...xo.o..ooo......oxox
    .o..xx..xxo.....x...o.x..xxoxooxo..ooo.xx.....x..o
    o..o.x..x.o.ox.oxx.o.xo.xox.o....o.o.x.ox...x.xox.
    ...o..oxoooo.x.o..oo....xo.xxxxxox..o.o.o....oo.o.
    .xxo..x.x.oxoo.x.o....xxoxoo...ooxx.ox...ooo..x.x.
    .xo..xxx.o..ox.oo....oox...xxo...oxx.o.ooo.o...oox
    ....ox.x.oo.o.x..x....o...o...x.oxx.oxo..o...oooo.
    xxx..ox...x.x.x.o.x......xx..xx.ox.x......o.x..o.x
    ...oox.xox.ox.xx.x....x.oxxx..xxoxo.o.o....oxx...x
    xoo.....ooxxxoxxxxx.....oxxx.....x..x...x..o.x..oo
    ..xo.oooxo...xx..x....x..oox.x.oxooo.oxoox...oxxo.
    ...ox.o.xo.oxxx....o..xooxox..x.xo...oo.xooo.x.xox
    xx..o.oo...ox.x.x.ooxxxox...o..ox...ox....xx..xo..
    xx.ooo..o.xoox.x.oox.o.xxxoooox.o..oo..x.x.xx....o
    .oo...oxo.x.o.xx.o..xoxxox..x.xx.......xoxoxx.oxoo
    ...ox.ooooo.xxx.x..o.x.x.....xo..oo.xx..xo....ooox
    .o.xx..o..xoxxo.xoo..xooo.xx.ox.xxxo.o.xo..o...x..
    .xx...xoo.x.x.o.xo.o.xoxxo..oxo.ox....xoox.ox.xxxo
    x.x..xox.....oxo..oo.ooxo...xo...ox.o..oo....ox.xo
    .xx....xx.o....x.xoo.x.x.oxxooxxo..x..x..xxxxxo.ox
    .o.x.x..x.oxoxx.xo..ox...ox.o......x.xxo...oo.oxx.
    xx.xoxo.oo....ooxoxxxxxxxxoxxxx...oxx.o..oo.xo..xo
    xx....o.o.xo.oox...o..o.x..o..x..x..xoxooxo.ox.oox
    o.x..o.x..o.oo..ooo.x.......x.xx.o...oo..ox.x.xxx.
    .xxoxoxxoo.o.o......xx..xxo.x....oox.x.xo.x..x....
    oxx.oox....oxxx....x.oox..o.xx..xoxx.x.oo.o.o.x..x
    ....x.x.ox.xooxo.x..x.xo....oxoo..o.x.oo..o..x..x.
    ..o.o.xx....o...oooo...x.oox..oxox.x.x.x.xx...o.oo
    ..x.o.xo...xxx.x.ox.....oxo..ooxo..x.o.x..ooooxxox

    输出#2

    .oo...x....xoo.xooooo.xx..xxo..xx.xoox.o..x..oo.o.
    o..ox.xoxxox.xo..ooxx.ox.o.xooo.....x...ooxxo.o..x
    x...x..oxxox.o..oxox.xoxo...oxo..oo....oxx.x...x.x
    .xoo.........xo.xxx...x.o.xoox...o.o.x..ox.xx.oxo.
    o.x...x.x.o.o...xo..oxxxo.xoo.xo.xo.ox.o...o...o..
    xo.o.x..o.xx..o.....x..o.o....x.....ooo.oo.ooxx..o
    .xx.o.xoo.x.xxx.x.o.xxoo.ox.o.oo.x.xxo..ox.x.o.o.o
    .ox.o..xxo.ooxo.x.x.xx.xx.x...ooo.o..x....xo....ox
    xx..ox.xx.x.x...ooxxox.oxx.o.oo.xo.o..x.x.xx..xxx.
    o....o..x..xoxxx....o....x....x.o.o.x....ooo...o..
    .xo.x...xox.............xo..xo....x..xoo.xx...x.ox
    .oxxxxx.xx..o.oxoxx...x...x..x.oxxoxxo..oxx..xx...
    .o..x.x.o...x..oo..o.x..xxox..o.oo.....x..x..o.oo.
    ox.xo.xx.x..xo.oxooo..o.xxo.xox.o.x..xoo..o.x..oo.
    .xoox...xoox...ooxx......o.oox....x.x.ox..o.ox.o.x
    .o..x.xx..x....o..x.ox...oxooo....x..x.......o..x.
    .o.xx..x..ox...o.o.xoo..oxx..oxo.oo..o.x.o.o....oo
    x..xx.....x...o.xx.x..xo..x.oxx...xo.o...xx...xo.o
    xx.oox.oxxo...ox...o.x..xo.oooxo..x..ox.ox...o...x
    .oo...o.....o...xooxoxox.x.x...oo..xo.x.oo.x.xxxo.
    oox..o.x.xo...oox.x..x..o.x.xxxo.x.x...o.o..o.....
    xo.xx.o.x.xx.xo..oox..o..xoo...xo.o..ooo......oxox
    .o..xx..xxo.....x...o.x..xxoxooxo..ooo.xx.....x..o
    o..o.x..x.o.ox.oxx.o.xo.xox.o....o.o.x.ox...x.xox.
    ...o..oxoooo.x.o..oo....xo.xxxxxox..o.o.o....oo.o.
    .xxo..x.x.oxoo.x.o....xxoxoo...ooxx.ox...ooo..x.x.
    .xo..xxx.o..ox.oo....oox...xxo...oxx.o.ooo.o...oox
    ....ox.x.oo.o.x..x....o...o...x.oxx.oxo..o...oooo.
    xxx..ox...x.x.x.o.x......xx..xx.ox.x......o.x..o.x
    ...oox.xox.ox.xx.x....x.oxxx..xxoxo.o.o....oxx...x
    xoo.....ooxxxoxxxxx.....oxxx.....x..x...x..o.x..oo
    ..xo.oooxo...xx..x....x..oox.x.oxooo.oxoox...oxxo.
    ...ox.o.xo.oxxx....o..xooxox..x.xo...oo.xooo.x.xox
    xx..o.oo...ox.x.x.ooxxxox...o..ox...ox....xx..xo..
    xx.ooo..o.xoox.x.oox.o.xxxoooox.o..oo..x.x.xx....o
    .oo...oxo.x.o.xx.o..xoxxox..x.xx.......xoxoxx.oxoo
    ...ox.ooooo.xxx.x..o.x.x.....xo..oo.xx..xo....ooox
    .o.xx..o..xoxxo.xoo..xooo.xx.ox.xxxo.o.xo..o...x..
    .xx...xoo.x.x.o.xo.o.xoxxo..oxo.ox....xoox.ox.xxxo
    x.x..xox.....oxo..oo.ooxo...xo...ox.o..oo....ox.xo
    .xx....xx.o....x.xoo.x.x.oxxooxxo..x..x..xxxxxo.ox
    .o.x.x..x.oxoxx.xo..ox...ox.o......x.xxo...oo.oxx.
    xx.xoxo.oo....ooxoxxxxxxxxoxxxx...oxx.o..oo.xo..xo
    xx....o.o.xo.oox...o..o.x..o..x..x..xoxooxo.ox.oox
    o.x..o.x..o.oo..ooo.x.......x.xx.o...oo..ox.x.xxx.
    .xxoxoxxoo.o.o......xx..xxo.x....oox.x.xo.x..x....
    oxx.oox....oxxx....x.oox..o.xx..xoxx.x.oo.o.o.x..x
    ....x.x.ox.xooxo.x..x.xo....oxoo..o.x.oo..o..x..x.
    ..o.o.xx....o...oooo...x.oox..oxox.x.x.x.xx...o.oo
    ..x.o.xo...xxx.x.ox.....oxo..ooxo..x.o.x..ooooxxox

说明/提示

约束

  • N=50N = 50
  • SiS_i 是 NN 个字符组成的字符串,第 jj 个字符 Si,jS_{i,j} 为 o、x 或 . 中的一个。
  • 输入随机生成,每个字符50%50\%概率为.,25%25\%概率为o或x。

样例说明 1

此输入为说明而设的较小样例,实际测试点不会出现。所有的.区块消失后,状态如下图所示。图片中,o区块用○,x区块用×,+区块用★,-区块用■表示。
例

由 ChatGPT 5 翻译

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

首页