Submission #1574435


Source Code Expand

from collections import defaultdict
from functools import lru_cache


@lru_cache(maxsize=None)
def dfs(y1, y2, x1, x2):
    global machines

    if y1 > y2 or x1 > x2:
        return 0

    ans = 0
    for m in machines:
        y, x = m[0], m[1]
        if y1 <= y <= y2 and x1 <= x <= x2:

            total = (y2 - y1) + (x2 - x1) + 1

            total += dfs(y1, y - 1, x1, x - 1)
            total += dfs(y1, y - 1, x + 1, x2)
            total += dfs(y + 1, y2, x1, x - 1)
            total += dfs(y + 1, y2, x + 1, x2)

            ans = max(ans, total)

    return ans


machines = []
def main():
    global machines
    W, H = map(int, input().split())
    N = int(input())

    for _ in range(N):
        x, y = map(int, input().split())
        machines.append((y, x))

    print(dfs(1, H, 1, W))


if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task D - 金塊ゲーム
User MitI_7
Language Python (3.4.3)
Score 100
Code Size 892 Byte
Status AC
Exec Time 264 ms
Memory 6684 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 80 / 80 19 / 19 1 / 1
Status
AC × 3
AC × 25
AC × 50
AC × 75
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt
Subtask2 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt
Subtask3 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt, subtask3_13.txt, subtask3_14.txt, subtask3_15.txt, subtask3_16.txt, subtask3_17.txt, subtask3_18.txt, subtask3_19.txt, subtask3_20.txt, subtask3_21.txt, subtask3_22.txt, subtask3_23.txt, subtask3_24.txt, subtask3_25.txt
Case Name Status Exec Time Memory
sample_01.txt AC 26 ms 3700 KB
sample_02.txt AC 23 ms 3572 KB
sample_03.txt AC 25 ms 3572 KB
subtask1_01.txt AC 23 ms 3572 KB
subtask1_02.txt AC 22 ms 3572 KB
subtask1_03.txt AC 24 ms 3572 KB
subtask1_04.txt AC 24 ms 3572 KB
subtask1_05.txt AC 22 ms 3572 KB
subtask1_06.txt AC 22 ms 3572 KB
subtask1_07.txt AC 23 ms 3572 KB
subtask1_08.txt AC 22 ms 3572 KB
subtask1_09.txt AC 23 ms 3572 KB
subtask1_10.txt AC 22 ms 3572 KB
subtask1_11.txt AC 23 ms 3572 KB
subtask1_12.txt AC 23 ms 3572 KB
subtask1_13.txt AC 23 ms 3572 KB
subtask1_14.txt AC 23 ms 3572 KB
subtask1_15.txt AC 25 ms 3572 KB
subtask1_16.txt AC 25 ms 3572 KB
subtask1_17.txt AC 24 ms 3572 KB
subtask1_18.txt AC 24 ms 3572 KB
subtask1_19.txt AC 24 ms 3572 KB
subtask1_20.txt AC 24 ms 3572 KB
subtask1_21.txt AC 25 ms 3572 KB
subtask1_22.txt AC 24 ms 3572 KB
subtask1_23.txt AC 24 ms 3572 KB
subtask1_24.txt AC 24 ms 3572 KB
subtask1_25.txt AC 25 ms 3572 KB
subtask2_01.txt AC 40 ms 3936 KB
subtask2_02.txt AC 39 ms 3940 KB
subtask2_03.txt AC 70 ms 4320 KB
subtask2_04.txt AC 70 ms 4404 KB
subtask2_05.txt AC 102 ms 4588 KB
subtask2_06.txt AC 131 ms 5040 KB
subtask2_07.txt AC 127 ms 5052 KB
subtask2_08.txt AC 127 ms 5096 KB
subtask2_09.txt AC 233 ms 5776 KB
subtask2_10.txt AC 223 ms 5836 KB
subtask2_11.txt AC 226 ms 5752 KB
subtask2_12.txt AC 242 ms 5764 KB
subtask2_13.txt AC 132 ms 5116 KB
subtask2_14.txt AC 125 ms 5108 KB
subtask2_15.txt AC 27 ms 3572 KB
subtask2_16.txt AC 128 ms 5044 KB
subtask2_17.txt AC 230 ms 5748 KB
subtask2_18.txt AC 238 ms 5760 KB
subtask2_19.txt AC 231 ms 5832 KB
subtask2_20.txt AC 231 ms 5764 KB
subtask2_21.txt AC 235 ms 5780 KB
subtask2_22.txt AC 233 ms 5804 KB
subtask2_23.txt AC 230 ms 5740 KB
subtask2_24.txt AC 237 ms 5812 KB
subtask2_25.txt AC 248 ms 5876 KB
subtask3_01.txt AC 23 ms 3572 KB
subtask3_02.txt AC 42 ms 4068 KB
subtask3_03.txt AC 40 ms 3940 KB
subtask3_04.txt AC 56 ms 4068 KB
subtask3_05.txt AC 93 ms 4540 KB
subtask3_06.txt AC 72 ms 4580 KB
subtask3_07.txt AC 73 ms 4452 KB
subtask3_08.txt AC 130 ms 5324 KB
subtask3_09.txt AC 143 ms 5500 KB
subtask3_10.txt AC 252 ms 6348 KB
subtask3_11.txt AC 231 ms 6684 KB
subtask3_12.txt AC 264 ms 6628 KB
subtask3_13.txt AC 260 ms 6588 KB
subtask3_14.txt AC 244 ms 6332 KB
subtask3_15.txt AC 235 ms 6356 KB
subtask3_16.txt AC 234 ms 6264 KB
subtask3_17.txt AC 251 ms 6612 KB
subtask3_18.txt AC 105 ms 4824 KB
subtask3_19.txt AC 237 ms 6620 KB
subtask3_20.txt AC 130 ms 5316 KB
subtask3_21.txt AC 256 ms 6680 KB
subtask3_22.txt AC 256 ms 6652 KB
subtask3_23.txt AC 240 ms 6616 KB
subtask3_24.txt AC 247 ms 6612 KB
subtask3_25.txt AC 236 ms 6604 KB