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