AT_ahc050_a.[AHC050A] Gamble on Ice

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

有一个由 N×NN \times N 个格子组成的溜冰场。左上角格子的坐标为 (0,0)(0,0),向下移动 ii 格、向右移动 jj 格的位置坐标为 (i,j)(i,j)。N×NN \times N 格子的外部全部被岩石包围,无法进入。初始状态下,有 MM 个格子上放置了岩石。

你需要利用这个溜冰场和一个机器人进行如下游戏:

  • 游戏开始时,你的奖金为 00 元。
  • 首先,你需要声明一个由未被岩石占据的 N2−MN^2-M 个格子按任意顺序排列的序列 P=(P0,P1,…,PN2−M−1)P=(P_0,P_1,\dots,P_{N^2-M-1})。
  • 接着,从未被岩石占据的格子中随机等概率选取一个,放置机器人。
  • 然后,依次对 i=0,1,…,N2−M−1i=0,1,\dots,N^2-M-1 执行以下操作:
    • 首先,机器人从上下左右四个方向中随机等概率选择一个方向。
    • 然后,机器人沿该方向直线移动,直到撞到岩石为止。
      • 注意,机器人有可能一个格子都不移动。
    • 随后,在格子 PiP_i 上放置岩石。
      • 如果机器人正好在该格子上,机器人会被压扁,游戏结束。
      • 如果机器人不在该格子上,你获得 11 元奖金。

请你求出能使最终期望奖金尽可能大的序列 PP。

输入格式

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

NN MM
S0,0 S0,1 … S0,N−1S_{0,0}\ S_{0,1}\ \dots\ S_{0,N-1}
⋮\vdots
SN−1,0 SN−1,1 … SN−1,N−1S_{N-1,0}\ S_{N-1,1}\ \dots\ S_{N-1,N-1}

  • 所有测试点中,N=40N=40。
  • MM 是 N2/10N^2/10 以上、N2/4N^2/4 以下的整数。
  • Si,0 Si,1 … Si,N−1S_{i,0}\ S_{i,1}\ \dots\ S_{i,N-1} 是由 #. 组成的 NN 个字符的字符串,Si,jS_{i,j} 为 # 表示初始状态下格子 (i,j)(i,j) 上有岩石,为 . 表示初始状态下格子 (i,j)(i,j) 上没有岩石。

输出格式

你需要输出你求得的序列 PP,其中 Pi=(xi,yi)P_i=(x_i,y_i),输出格式如下:

x0x_0 y0y_0
⋮\vdots
xN2−M−1x_{N^2-M-1} yN2−M−1y_{N^2-M-1}

此时,序列 PP 必须满足以下约束:

  • 所有 PiP_i 互不相同。
  • 对所有 PiP_i,初始状态下格子 PiP_i 上没有岩石。

输入输出样例

  • 输入#1

    40 282
    .#......#..#.#..........................
    ............#..............#..##...#..#.
    ......#........##..#...##......#.#......
    .##..#...#......#.#.#....#....##.#....#.
    ............#..............#.......#.#..
    ..#.....#.....#...##......#............#
    ......#.....#......#.#.....##..#.##..#..
    #.#.#.....#.#.#....#.#..........#.......
    #...##.......#...#...#.......#....#.....
    #..#...#...#....#...#........#...#.#....
    ....#..........#.......#..#.............
    ...##.......#.#..........#.#..........#.
    ..#.......#.....#.#..#.........#..##....
    ..##..##....#.............#.........#...
    ............................#...........
    ...#...#....#..####.#...........#.......
    .##..........#.#.#..................#...
    #...#.##............#......##..#........
    ............#.#...#...#.#..#..#....#....
    ......#.#........................#.###.#
    ....##......#..............#.#..........
    #....#...#......#.#....#....#.......##..
    ..#......#......#.#............##..#....
    ....#.............#..#.#............#..#
    .....#......#..##.....#....###.....#.#..
    #...#...#.#.....#.....................#.
    #........#.......#..........#.....###...
    ....#..#........#.......#...#.##.##..#..
    #..........##.#.#.#....#......#.#..##...
    .....##.....#....#..#.................#.
    ...#...#...#......##.....#..........#..#
    .....#..#.................##............
    ..#.............##...#.......##.........
    ...#.#.........#.......................#
    ..#...#..#...................#...#......
    .........#.....................#..#.....
    #...##..#...............#.#....##.#.##..
    #..#.........#...............##...#....#
    #................#.......#.......#..#.#.
    ...#...#....#........#.........###....##

    输出#1

    17 17
    7 15
    21 20
    18 1
    19 13
    5 13
    2 21
    4 31
    31 31
    17 21
    31 13
    24 36
    9 28
    6 14
    14 13
    12 20
    18 28
    11 20
    12 3
    11 16
    18 4
    31 25
    29 29
    19 38
    12 9
    33 21
    36 1
    20 34
    33 36
    39 6
    36 14
    32 34
    32 8
    31 12
    25 17
    38 5
    36 23
    22 39
    24 25
    34 28
    31 34
    35 19
    1 15
    18 2
    21 39
    32 10
    4 7
    20 9
    34 16
    27 18
    11 0
    32 4
    27 0
    21 17
    30 6
    0 27
    18 6
    1 13
    23 13
    18 33
    29 16
    7 35
    24 24
    3 13
    11 37
    10 35
    20 19
    11 5
    35 5
    38 4
    2 38
    31 2
    0 37
    29 32
    38 24
    9 39
    32 24
    5 12
    38 20
    7 30
    34 39
    13 13
    0 15
    34 10
    17 18
    13 14
    12 33
    35 12
    10 9
    21 29
    14 9
    29 2
    14 2
    22 15
    18 26
    38 6
    27 36
    13 35
    3 15
    37 32
    5 5
    36 25
    20 8
    33 10
    26 22
    2 10
    26 3
    39 8
    15 24
    21 15
    37 14
    11 26
    17 14
    33 1
    39 2
    35 27
    22 14
    2 30
    8 38
    19 20
    31 10
    31 4
    39 29
    12 24
    2 0
    2 17
    28 21
    0 4
    19 10
    17 10
    2 32
    18 16
    34 30
    22 11
    10 28
    17 24
    9 12
    37 8
    33 35
    14 6
    35 10
    35 29
    10 31
    26 7
    10 17
    33 28
    20 20
    4 14
    22 21
    27 12
    13 18
    37 1
    5 25
    7 22
    34 13
    13 4
    37 18
    33 2
    18 8
    4 13
    30 1
    33 16
    0 22
    33 0
    22 3
    35 11
    17 26
    12 17
    22 25
    17 12
    34 0
    29 0
    21 34
    39 34
    8 6
    24 23
    7 28
    35 3
    31 21
    11 11
    22 4
    5 10
    29 13
    1 4
    22 12
    31 39
    26 33
    8 23
    25 5
    33 7
    7 16
    22 36
    11 22
    37 20
    9 34
    4 34
    20 35
    5 11
    10 6
    0 24
    21 2
    3 27
    12 38
    17 8
    32 5
    28 2
    39 16
    14 26
    1 6
    29 37
    8 14
    5 35
    24 4
    18 25
    3 39
    33 18
    39 1
    35 30
    14 24
    15 10
    30 21
    33 25
    33 14
    17 3
    30 22
    26 12
    16 12
    1 11
    34 5
    37 24
    3 14
    16 5
    20 32
    0 39
    27 20
    17 11
    32 25
    22 34
    8 39
    30 38
    34 17
    20 10
    38 22
    36 12
    39 5
    4 33
    15 30
    6 7
    31 36
    12 1
    15 4
    36 30
    23 35
    3 10
    12 26
    1 29
    35 20
    5 9
    16 32
    4 32
    10 21
    29 24
    28 6
    38 32
    29 8
    15 21
    14 25
    13 38
    35 7
    9 2
    20 15
    32 31
    11 30
    6 11
    25 3
    20 13
    10 10
    7 11
    23 32
    35 0
    27 22
    12 6
    20 38
    3 3
    34 19
    8 31
    19 24
    9 6
    5 16
    9 1
    4 11
    6 1
    21 32
    39 19
    29 19
    23 9
    25 25
    24 18
    31 11
    38 23
    10 2
    39 0
    16 37
    5 33
    4 15
    16 27
    20 26
    5 20
    37 25
    4 38
    10 33
    4 22
    15 29
    34 37
    9 23
    30 8
    26 15
    39 14
    25 20
    16 14
    9 27
    28 24
    14 8
    8 20
    14 31
    34 34
    13 19
    27 6
    36 2
    29 4
    35 33
    19 30
    28 20
    22 10
    2 12
    26 5
    38 35
    11 28
    2 34
    8 37
    21 7
    18 23
    1 25
    25 33
    9 13
    10 29
    0 9
    10 39
    36 39
    22 26
    13 8
    23 19
    27 35
    24 34
    33 17
    24 2
    10 18
    21 8
    31 9
    27 2
    29 11
    0 29
    8 36
    4 39
    30 31
    15 38
    9 9
    3 23
    17 1
    11 24
    13 9
    11 7
    25 31
    23 12
    6 25
    21 35
    13 39
    33 33
    34 7
    10 22
    0 6
    22 6
    26 13
    37 5
    13 15
    22 8
    4 1
    1 14
    11 17
    12 37
    16 25
    32 14
    12 19
    16 8
    6 18
    22 28
    28 37
    11 34
    8 26
    19 31
    37 26
    8 12
    3 4
    29 23
    17 34
    14 38
    14 29
    21 19
    20 25
    1 23
    13 27
    11 19
    17 22
    7 9
    1 33
    38 34
    1 20
    27 9
    38 8
    14 35
    28 39
    22 7
    30 32
    15 8
    18 34
    6 20
    6 8
    35 26
    2 14
    16 34
    35 18
    1 24
    35 4
    12 0
    27 19
    39 28
    2 18
    1 17
    22 24
    17 36
    10 13
    20 36
    10 20
    4 16
    35 25
    32 33
    18 11
    26 23
    3 22
    14 23
    2 36
    8 8
    34 15
    11 23
    38 10
    38 29
    4 2
    38 30
    39 4
    0 10
    36 17
    8 35
    37 7
    5 34
    20 7
    14 32
    8 3
    29 9
    28 19
    27 26
    29 10
    7 33
    12 25
    8 16
    18 36
    38 2
    7 31
    36 7
    32 20
    15 6
    0 32
    20 37
    14 12
    5 3
    3 32
    38 14
    37 21
    31 16
    6 38
    7 37
    24 31
    17 15
    32 19
    16 26
    34 1
    34 3
    10 12
    35 21
    11 10
    25 22
    26 18
    19 17
    14 7
    18 31
    39 25
    30 29
    31 33
    10 19
    4 25
    32 39
    38 1
    29 35
    34 24
    5 27
    24 10
    27 8
    35 32
    39 17
    12 28
    35 2
    30 24
    22 38
    19 22
    26 11
    13 25
    38 12
    22 30
    30 27
    17 2
    32 35
    0 17
    16 33
    30 23
    32 0
    14 1
    4 17
    19 15
    2 7
    19 29
    38 3
    26 2
    6 10
    25 14
    31 19
    2 22
    12 23
    31 7
    23 8
    14 10
    7 24
    13 22
    33 34
    33 27
    21 4
    36 27
    37 22
    19 32
    34 31
    16 38
    28 29
    21 10
    38 21
    3 12
    28 25
    27 15
    34 18
    24 21
    39 20
    37 2
    25 39
    39 35
    31 35
    39 37
    33 29
    37 35
    36 9
    22 37
    4 19
    14 14
    20 17
    8 2
    10 32
    29 7
    29 18
    30 33
    32 6
    21 22
    39 10
    32 3
    10 14
    7 7
    10 8
    34 25
    37 15
    0 16
    36 19
    36 33
    12 15
    36 15
    12 32
    5 30
    1 5
    4 36
    25 28
    37 28
    5 36
    27 23
    38 39
    1 7
    20 24
    19 4
    8 15
    9 25
    0 34
    36 21
    6 30
    36 3
    35 24
    26 10
    5 29
    36 16
    35 1
    4 18
    30 20
    37 38
    14 19
    15 0
    1 28
    12 39
    13 31
    1 39
    38 18
    8 24
    29 3
    4 30
    31 38
    8 11
    0 28
    1 32
    3 21
    2 35
    28 5
    9 24
    0 3
    31 23
    17 38
    12 4
    1 2
    4 6
    7 13
    26 14
    10 25
    2 13
    21 11
    39 23
    34 21
    33 19
    1 22
    12 27
    21 38
    11 2
    29 14
    19 19
    6 32
    28 13
    18 15
    22 17
    18 3
    17 39
    2 8
    25 36
    29 22
    9 5
    31 14
    29 30
    1 21
    0 18
    36 38
    16 7
    31 37
    23 0
    38 9
    11 18
    35 6
    14 15
    14 33
    27 11
    12 11
    23 1
    13 24
    1 18
    4 9
    36 11
    7 25
    11 33
    35 28
    26 16
    37 31
    29 39
    13 1
    30 10
    15 2
    21 12
    34 38
    36 20
    3 17
    6 17
    13 17
    33 4
    23 28
    14 37
    31 24
    12 5
    30 5
    9 22
    4 29
    9 17
    1 1
    16 10
    25 35
    18 17
    35 13
    19 26
    5 21
    12 7
    17 25
    37 12
    6 16
    0 0
    31 28
    5 32
    4 21
    8 1
    25 11
    16 29
    0 21
    27 32
    9 30
    3 36
    23 3
    15 25
    38 13
    5 7
    32 27
    15 34
    2 39
    17 30
    32 28
    19 2
    16 18
    34 12
    0 23
    1 16
    31 17
    19 7
    20 33
    31 29
    28 7
    24 11
    38 28
    16 3
    0 5
    25 32
    37 23
    37 11
    24 32
    32 7
    2 25
    25 26
    19 1
    3 8
    26 19
    25 29
    11 6
    5 31
    24 0
    6 4
    21 33
    26 1
    31 6
    32 15
    29 27
    18 10
    13 23
    11 8
    32 12
    15 9
    18 39
    15 35
    10 30
    0 7
    7 5
    39 9
    28 27
    25 6
    5 0
    30 16
    19 14
    14 0
    34 8
    24 14
    34 32
    30 26
    25 23
    13 30
    17 35
    19 11
    10 11
    28 34
    29 31
    31 1
    3 11
    39 15
    19 5
    25 19
    29 21
    15 37
    15 26
    39 24
    36 10
    31 22
    14 5
    24 33
    30 0
    16 24
    20 14
    30 30
    33 24
    31 15
    2 37
    23 31
    38 15
    28 15
    25 1
    22 29
    23 14
    24 9
    5 6
    14 22
    13 37
    34 22
    3 28
    9 10
    33 11
    16 30
    24 6
    35 8
    19 21
    6 39
    33 6
    11 29
    3 24
    10 7
    27 17
    39 11
    8 18
    11 13
    5 22
    18 19
    12 22
    14 16
    38 27
    3 7
    14 17
    25 7
    33 23
    10 34
    26 25
    21 30
    20 11
    23 33
    29 15
    19 9
    21 26
    33 13
    3 26
    23 25
    23 34
    26 24
    36 6
    8 22
    39 36
    37 16
    28 8
    32 9
    30 28
    25 37
    21 25
    0 30
    3 37
    23 30
    25 9
    27 38
    21 1
    27 1
    24 1
    38 31
    6 5
    4 3
    33 31
    32 22
    5 15
    29 34
    33 30
    22 0
    25 2
    26 30
    37 37
    23 10
    3 35
    33 22
    14 34
    32 26
    17 19
    38 19
    6 36
    33 26
    33 9
    36 29
    36 22
    0 14
    7 20
    12 8
    24 8
    38 7
    20 0
    26 38
    25 21
    6 3
    0 2
    2 1
    32 13
    12 13
    30 15
    17 29
    24 39
    25 24
    18 21
    13 29
    26 21
    18 7
    13 34
    11 9
    6 9
    2 20
    30 13
    13 20
    0 38
    8 33
    18 32
    10 3
    22 5
    24 38
    31 30
    17 9
    18 38
    6 15
    38 26
    17 5
    15 28
    26 20
    37 6
    4 4
    20 3
    14 27
    31 20
    7 38
    27 13
    21 3
    7 17
    0 20
    23 37
    23 17
    30 12
    5 37
    6 22
    33 20
    3 6
    0 35
    23 7
    13 10
    29 36
    4 26
    20 21
    20 23
    39 18
    7 8
    11 32
    11 36
    15 1
    3 34
    13 16
    32 36
    25 15
    11 31
    7 29
    9 37
    32 11
    23 38
    19 25
    26 31
    10 38
    23 2
    15 27
    19 12
    4 23
    0 33
    1 19
    32 1
    16 22
    5 17
    21 31
    9 18
    35 35
    36 28
    4 24
    6 29
    27 29
    37 33
    21 24
    18 5
    30 2
    16 0
    24 26
    33 12
    16 4
    2 2
    30 34
    13 32
    5 23
    22 1
    28 33
    26 26
    28 9
    30 35
    10 37
    2 11
    26 37
    34 26
    6 13
    7 36
    12 14
    26 32
    12 30
    27 3
    0 12
    23 27
    39 22
    4 8
    21 21
    23 24
    15 14
    20 1
    39 26
    9 38
    18 29
    23 5
    8 19
    9 31
    0 25
    21 13
    1 8
    17 13
    16 9
    21 14
    35 14
    6 23
    31 0
    9 14
    16 28
    37 4
    1 37
    37 9
    11 21
    28 10
    9 19
    21 27
    26 29
    35 16
    24 30
    29 1
    7 18
    22 13
    27 27
    13 5
    15 31
    34 23
    28 31
    15 11
    28 26
    1 10
    6 26
    17 23
    14 18
    32 32
    7 27
    36 13
    14 4
    28 22
    18 37
    6 0
    8 30
    15 5
    33 37
    31 3
    13 0
    0 26
    37 17
    32 18
    38 37
    11 15
    19 23
    4 5
    33 38
    37 19
    34 36
    22 22
    39 27
    26 4
    34 35
    9 36
    10 24
    7 23
    30 17
    23 26
    16 23
    28 17
    27 14
    0 31
    31 18
    3 0
    23 15
    8 27
    10 16
    7 6
    35 37
    1 0
    7 39
    14 20
    8 10
    37 27
    9 21
    34 11
    30 37
    15 22
    14 11
    39 30
    9 26
    2 26
    18 13
    29 33
    24 19
    25 34
    19 3
    20 6
    36 18
    15 36
    10 36
    2 9
    13 21
    13 28
    12 12
    23 16
    33 32
    28 28
    16 35
    29 28
    25 27
    4 28
    38 11
    7 34
    27 25
    7 1
    18 9
    35 39
    29 25
    5 38
    8 28
    17 33
    24 20
    22 20
    15 33
    8 25
    14 3
    15 13
    12 36
    31 32
    20 30
    10 1
    22 33
    11 35
    18 0
    28 38
    17 16
    35 38
    27 5
    27 21
    19 28
    22 19
    16 19
    25 12
    4 20
    15 19
    30 4
    34 4
    7 3
    5 1
    24 7
    23 11
    26 8
    2 4
    16 11
    0 36
    2 29
    34 27
    32 38
    24 17
    39 13
    20 2
    22 23
    6 2
    25 18
    19 16
    0 19
    13 11
    14 30
    32 23
    18 20
    35 23
    30 9
    34 20
    6 35
    10 0
    20 22
    6 24
    20 39
    28 3
    28 1
    19 18
    10 5
    26 6
    4 10
    33 8
    7 26
    35 15
    19 34
    23 6
    9 15
    8 32
    16 39
    5 4
    16 6
    32 37
    35 17
    27 10
    1 26
    8 7
    15 39
    16 21
    36 35
    19 27
    16 16
    14 36
    2 3
    5 24
    14 21
    17 32
    35 36
    3 29
    38 16
    28 4
    26 39
    4 0
    19 0
    9 8
    23 22
    26 27
    13 33
    11 1
    25 30
    15 23
    9 4
    1 9
    1 36
    2 5
    34 14
    37 36
    24 13
    1 3
    23 29
    29 26
    30 14
    16 20
    17 37
    21 6
    24 3
    20 28
    35 22
    27 39
    20 16
    10 27
    5 28
    12 29
    20 18
    23 20
    14 39
    37 10
    8 9
    16 31
    1 34
    22 27
    11 39
    2 27
    9 32
    3 19
    25 13
    2 28
    20 31

说明/提示

得分

设最终获得的奖金期望为 EE,则得分为 round(106×EN2−M−1)\displaystyle {\rm round}\left(\frac{10^6 \times E}{N^2-M-1}\right)。

共有 150 个测试用例,所有测试用例得分之和为你的提交得分。如果有一个及以上的测试用例输出不合法或超时,则整份提交判为 WA 或 TLE。比赛期间以最高得分计入最终排名,赛后不再进行系统测试。若多名参赛者得分相同,则排名并列。

输入生成方法

  • 首先,N=40N=40。
  • 然后,MM 从 N2/10N^2/10 到 N2/4N^2/4 的整数中等概率随机选取。
  • 最后,从 N2N^2 个格子中随机选取 MM 个不同的格子放置岩石,确定初始状态。

工具(输入生成器与可视化器)

比赛期间禁止分享可视化结果、解法或思路等相关内容,请注意遵守规则。

由 ChatGPT 4.1 翻译

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

首页