Submission #7088071


Source Code Expand

import sys
import math
import collections
import itertools
from itertools import product

# Set max recursion limit
sys.setrecursionlimit(1000000)





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))



from collections import defaultdict
from heapq import heappush, heappop
import math
import bisect
import random
def LI(): return list(map(int, input().split()))
def I(): return int(input())
def LS(): return input().split()
def S(): return input()
def IR(n): return [I() for i in range(n)]
def LIR(n): return [LI() for i in range(n)]
def SR(n): return [S() for i in range(n)]
def LSR(n): return [LS() for i in range(n)]
mod = 1000000007


Submission Info

Submission Time
Task D - 金塊ゲーム
User ryuhei_py
Language PyPy3 (2.4.0)
Score 99
Code Size 1690 Byte
Status RE
Exec Time 4442 ms
Memory 420872 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 × 6
RE × 19
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 205 ms 39280 KB
sample_02.txt AC 191 ms 38640 KB
sample_03.txt AC 207 ms 39408 KB
subtask1_01.txt AC 192 ms 38640 KB
subtask1_02.txt AC 186 ms 42480 KB
subtask1_03.txt AC 206 ms 38768 KB
subtask1_04.txt AC 211 ms 42608 KB
subtask1_05.txt AC 247 ms 68316 KB
subtask1_06.txt AC 196 ms 38640 KB
subtask1_07.txt AC 204 ms 43860 KB
subtask1_08.txt AC 200 ms 38640 KB
subtask1_09.txt AC 700 ms 406536 KB
subtask1_10.txt AC 693 ms 406280 KB
subtask1_11.txt AC 730 ms 406280 KB
subtask1_12.txt AC 197 ms 40048 KB
subtask1_13.txt AC 222 ms 50652 KB
subtask1_14.txt AC 712 ms 406280 KB
subtask1_15.txt AC 772 ms 404488 KB
subtask1_16.txt AC 216 ms 48368 KB
subtask1_17.txt AC 227 ms 57200 KB
subtask1_18.txt AC 186 ms 39664 KB
subtask1_19.txt AC 201 ms 39024 KB
subtask1_20.txt AC 197 ms 38896 KB
subtask1_21.txt AC 233 ms 69084 KB
subtask1_22.txt AC 228 ms 79708 KB
subtask1_23.txt AC 202 ms 40304 KB
subtask1_24.txt AC 585 ms 303880 KB
subtask1_25.txt AC 778 ms 404488 KB
subtask2_01.txt AC 283 ms 51544 KB
subtask2_02.txt AC 291 ms 50268 KB
subtask2_03.txt AC 369 ms 87516 KB
subtask2_04.txt AC 888 ms 413320 KB
subtask2_05.txt AC 588 ms 200584 KB
subtask2_06.txt AC 558 ms 123100 KB
subtask2_07.txt AC 437 ms 76380 KB
subtask2_08.txt AC 428 ms 74204 KB
subtask2_09.txt AC 620 ms 173448 KB
subtask2_10.txt AC 914 ms 389640 KB
subtask2_11.txt AC 430 ms 91868 KB
subtask2_12.txt AC 996 ms 388232 KB
subtask2_13.txt AC 935 ms 416648 KB
subtask2_14.txt AC 1001 ms 418312 KB
subtask2_15.txt AC 818 ms 405512 KB
subtask2_16.txt AC 420 ms 82396 KB
subtask2_17.txt AC 467 ms 85596 KB
subtask2_18.txt AC 688 ms 206344 KB
subtask2_19.txt AC 597 ms 154504 KB
subtask2_20.txt AC 642 ms 172808 KB
subtask2_21.txt AC 635 ms 172040 KB
subtask2_22.txt AC 746 ms 267656 KB
subtask2_23.txt AC 754 ms 267400 KB
subtask2_24.txt AC 1099 ms 420872 KB
subtask2_25.txt AC 1140 ms 420360 KB
subtask3_01.txt RE 3032 ms -492444 KB
subtask3_02.txt RE 2486 ms -491976 KB
subtask3_03.txt RE 2416 ms -492048 KB
subtask3_04.txt TLE 4428 ms -637032 KB
subtask3_05.txt TLE 4442 ms -500404 KB
subtask3_06.txt RE 2493 ms -491476 KB
subtask3_07.txt RE 2078 ms -491624 KB
subtask3_08.txt TLE 4352 ms -1865840 KB
subtask3_09.txt RE 2423 ms -491396 KB
subtask3_10.txt RE 2453 ms -491468 KB
subtask3_11.txt RE 2491 ms -491992 KB
subtask3_12.txt RE 3596 ms -491260 KB
subtask3_13.txt RE 2328 ms -491440 KB
subtask3_14.txt TLE 4351 ms -1892216 KB
subtask3_15.txt RE 1974 ms -491480 KB
subtask3_16.txt TLE 4357 ms -1830392 KB
subtask3_17.txt RE 2272 ms -491236 KB
subtask3_18.txt RE 2171 ms -491488 KB
subtask3_19.txt RE 2508 ms -491532 KB
subtask3_20.txt RE 1978 ms -491488 KB
subtask3_21.txt RE 3114 ms -491468 KB
subtask3_22.txt RE 2388 ms -491028 KB
subtask3_23.txt RE 1960 ms -491520 KB
subtask3_24.txt TLE 4286 ms -492012 KB
subtask3_25.txt RE 2667 ms -491328 KB