Submission #7087867


Source Code Expand

from itertools import product


w, h = map(int, input().split())
n = int(input())
xy_list = []
for i in range(n):
    x, y = map(int, input().split())
    xy_list += [(x - 1, y - 1)]


memo = [[[[-1] * (h + 1) for i in range(h + 1)] for j in range(w + 1)] for k in range(w + 1)]



def recur(left, right, lower, upper, machine_list):
    if machine_list:
        machine_list = [(x, y) for x, y in machine_list if left <= x < right and lower <= y < upper]
    if not machine_list:
        return 0
    ans = 0
    for x, y in machine_list:
        ret = (right - left) + (upper - lower) - 1
        for ((n_left, n_right), (n_lower, n_upper)) in list(product(((left, x), (x + 1, right)), ((lower, y), (y + 1, upper)))):
            if memo[n_left][n_right][n_lower][n_upper] != -1:
                ret += memo[n_left][n_right][n_lower][n_upper]
            else:
                ret += recur(n_left, n_right, n_lower, n_upper, machine_list)
        ans = max(ans, ret)
    memo[left][right][lower][upper] = ans
    return ans




print(recur(0, w, 0, h, xy_list))

Submission Info

Submission Time
Task D - 金塊ゲーム
User ryuhei_py
Language PyPy3 (2.4.0)
Score 99
Code Size 1098 Byte
Status RE
Exec Time 4514 ms
Memory 419976 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 80 / 80 19 / 19 0 / 1
Status
AC × 3
AC × 25
AC × 50
AC × 50
TLE × 5
RE × 20
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 163 ms 38384 KB
sample_02.txt AC 162 ms 38256 KB
sample_03.txt AC 171 ms 39152 KB
subtask1_01.txt AC 166 ms 38256 KB
subtask1_02.txt AC 166 ms 38896 KB
subtask1_03.txt AC 168 ms 38640 KB
subtask1_04.txt AC 180 ms 42480 KB
subtask1_05.txt AC 206 ms 68188 KB
subtask1_06.txt AC 163 ms 38256 KB
subtask1_07.txt AC 177 ms 42480 KB
subtask1_08.txt AC 164 ms 38256 KB
subtask1_09.txt AC 610 ms 397960 KB
subtask1_10.txt AC 591 ms 397832 KB
subtask1_11.txt AC 586 ms 397832 KB
subtask1_12.txt AC 163 ms 38256 KB
subtask1_13.txt AC 195 ms 48092 KB
subtask1_14.txt AC 588 ms 397832 KB
subtask1_15.txt AC 689 ms 404360 KB
subtask1_16.txt AC 183 ms 48112 KB
subtask1_17.txt AC 197 ms 56560 KB
subtask1_18.txt AC 173 ms 39408 KB
subtask1_19.txt AC 172 ms 38768 KB
subtask1_20.txt AC 170 ms 38640 KB
subtask1_21.txt AC 209 ms 68572 KB
subtask1_22.txt AC 211 ms 79452 KB
subtask1_23.txt AC 174 ms 40176 KB
subtask1_24.txt AC 528 ms 303880 KB
subtask1_25.txt AC 694 ms 404360 KB
subtask2_01.txt AC 267 ms 51288 KB
subtask2_02.txt AC 259 ms 50140 KB
subtask2_03.txt AC 333 ms 86108 KB
subtask2_04.txt AC 816 ms 411784 KB
subtask2_05.txt AC 585 ms 200584 KB
subtask2_06.txt AC 519 ms 123100 KB
subtask2_07.txt AC 384 ms 75356 KB
subtask2_08.txt AC 395 ms 73820 KB
subtask2_09.txt AC 561 ms 173192 KB
subtask2_10.txt AC 857 ms 388488 KB
subtask2_11.txt AC 421 ms 90716 KB
subtask2_12.txt AC 902 ms 387848 KB
subtask2_13.txt AC 890 ms 416264 KB
subtask2_14.txt AC 882 ms 416776 KB
subtask2_15.txt AC 719 ms 405000 KB
subtask2_16.txt AC 396 ms 81884 KB
subtask2_17.txt AC 439 ms 84060 KB
subtask2_18.txt AC 661 ms 206344 KB
subtask2_19.txt AC 568 ms 154376 KB
subtask2_20.txt AC 598 ms 172808 KB
subtask2_21.txt AC 554 ms 171912 KB
subtask2_22.txt AC 706 ms 267656 KB
subtask2_23.txt AC 704 ms 267400 KB
subtask2_24.txt AC 938 ms 418568 KB
subtask2_25.txt AC 982 ms 419976 KB
subtask3_01.txt RE 2224 ms -618740 KB
subtask3_02.txt RE 3208 ms -618184 KB
subtask3_03.txt RE 3603 ms -617924 KB
subtask3_04.txt TLE 4440 ms -617792 KB
subtask3_05.txt TLE 4514 ms -617204 KB
subtask3_06.txt RE 2303 ms -617808 KB
subtask3_07.txt RE 2521 ms -617620 KB
subtask3_08.txt TLE 4359 ms -1767544 KB
subtask3_09.txt RE 2075 ms -617572 KB
subtask3_10.txt RE 2456 ms -617516 KB
subtask3_11.txt RE 1839 ms -617928 KB
subtask3_12.txt RE 3341 ms -617588 KB
subtask3_13.txt RE 2353 ms -617740 KB
subtask3_14.txt TLE 4361 ms -1732216 KB
subtask3_15.txt RE 1728 ms -618108 KB
subtask3_16.txt TLE 4364 ms -1720424 KB
subtask3_17.txt RE 2343 ms -617648 KB
subtask3_18.txt RE 3506 ms -617592 KB
subtask3_19.txt RE 2519 ms -617672 KB
subtask3_20.txt RE 2610 ms -617648 KB
subtask3_21.txt RE 2425 ms -617680 KB
subtask3_22.txt RE 2453 ms -617504 KB
subtask3_23.txt RE 2505 ms -617828 KB
subtask3_24.txt RE 2638 ms -617664 KB
subtask3_25.txt RE 2427 ms -617620 KB