Submission #3601481


Source Code Expand

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
https://beta.atcoder.jp/contests/abc008/tasks/abc008_2
"""

import sys
from inspect import currentframe
from itertools import permutations
import math

def debug(*args):
    names = {id(v):k for k,v in currentframe().f_back.f_locals.items()}
    print(', '.join(names.get(id(arg),'???')+' = '+repr(arg) for arg in args), file=sys.stderr)


W, H = map(int, input().split())
N = int(input())
cranes = [list(map(int, input().split())) for _ in range(N)]

def get_gold_blocks(gold_blocks, crane):
    pointer = [crane[0] - 1, crane[1] - 1]
    gold_blocks[pointer[1]][pointer[0]] = False
    pointer[0] += 1
    while pointer[0] < W and gold_blocks[pointer[1]][pointer[0]]:
        gold_blocks[pointer[1]][pointer[0]] = False
        pointer[0] += 1

    pointer = [crane[0] - 1, crane[1] - 1]
    pointer[0] -= 1
    while pointer[0] >= 0 and gold_blocks[pointer[1]][pointer[0]]:
        gold_blocks[pointer[1]][pointer[0]] = False
        pointer[0] -= 1

    pointer = [crane[0] - 1, crane[1] - 1]
    pointer[1] += 1
    while pointer[1] < H and gold_blocks[pointer[1]][pointer[0]]:
        gold_blocks[pointer[1]][pointer[0]] = False
        pointer[1] += 1
        
    pointer = [crane[0] - 1, crane[1] - 1]
    pointer[1] -= 1
    while pointer[1] >= 0 and gold_blocks[pointer[1]][pointer[0]]:
        gold_blocks[pointer[1]][pointer[0]] = False
        pointer[1] -= 1

earned_list = []        
for crane_order in permutations(cranes):
    gold_blocks = [[True for _ in range(W)] for _ in range(H)]
    for crane in crane_order:
        get_gold_blocks(gold_blocks, crane)
    earned_list.append(sum([r.count(False) for r in gold_blocks]))
    
print(max(earned_list))

Submission Info

Submission Time
Task D - 金塊ゲーム
User terakoji
Language Python (3.4.3)
Score 0
Code Size 1777 Byte
Status TLE
Exec Time 4265 ms
Memory 961128 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 80 0 / 19 0 / 1
Status
AC × 3
AC × 18
TLE × 7
AC × 18
TLE × 32
AC × 18
TLE × 57
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 37 ms 4652 KB
sample_02.txt AC 37 ms 4652 KB
sample_03.txt AC 1842 ms 5096 KB
subtask1_01.txt AC 37 ms 4652 KB
subtask1_02.txt AC 37 ms 4652 KB
subtask1_03.txt AC 1491 ms 5120 KB
subtask1_04.txt AC 3527 ms 5096 KB
subtask1_05.txt AC 38 ms 4652 KB
subtask1_06.txt AC 37 ms 4652 KB
subtask1_07.txt AC 46 ms 4652 KB
subtask1_08.txt AC 36 ms 4652 KB
subtask1_09.txt AC 90 ms 4780 KB
subtask1_10.txt AC 38 ms 4780 KB
subtask1_11.txt AC 47 ms 4780 KB
subtask1_12.txt AC 65 ms 4652 KB
subtask1_13.txt AC 118 ms 4652 KB
subtask1_14.txt AC 361 ms 4780 KB
subtask1_15.txt TLE 4203 ms 5096 KB
subtask1_16.txt TLE 4203 ms 5116 KB
subtask1_17.txt TLE 4204 ms 5824 KB
subtask1_18.txt AC 2399 ms 5100 KB
subtask1_19.txt AC 1364 ms 5096 KB
subtask1_20.txt AC 1408 ms 5100 KB
subtask1_21.txt TLE 4204 ms 5676 KB
subtask1_22.txt TLE 4203 ms 5284 KB
subtask1_23.txt AC 3339 ms 5116 KB
subtask1_24.txt TLE 4204 ms 5108 KB
subtask1_25.txt TLE 4204 ms 5096 KB
subtask2_01.txt TLE 4204 ms 5988 KB
subtask2_02.txt TLE 4204 ms 6024 KB
subtask2_03.txt TLE 4204 ms 5172 KB
subtask2_04.txt TLE 4203 ms 5020 KB
subtask2_05.txt TLE 4203 ms 5044 KB
subtask2_06.txt TLE 4204 ms 5088 KB
subtask2_07.txt TLE 4203 ms 5252 KB
subtask2_08.txt TLE 4203 ms 5252 KB
subtask2_09.txt TLE 4203 ms 4968 KB
subtask2_10.txt TLE 4203 ms 4908 KB
subtask2_11.txt TLE 4203 ms 5124 KB
subtask2_12.txt TLE 4203 ms 4908 KB
subtask2_13.txt TLE 4203 ms 4908 KB
subtask2_14.txt TLE 4203 ms 5016 KB
subtask2_15.txt TLE 4204 ms 5096 KB
subtask2_16.txt TLE 4203 ms 5244 KB
subtask2_17.txt TLE 4203 ms 5128 KB
subtask2_18.txt TLE 4203 ms 4964 KB
subtask2_19.txt TLE 4203 ms 5000 KB
subtask2_20.txt TLE 4203 ms 5048 KB
subtask2_21.txt TLE 4203 ms 4964 KB
subtask2_22.txt TLE 4203 ms 5008 KB
subtask2_23.txt TLE 4204 ms 5008 KB
subtask2_24.txt TLE 4203 ms 4908 KB
subtask2_25.txt TLE 4203 ms 4908 KB
subtask3_01.txt TLE 4256 ms 864000 KB
subtask3_02.txt TLE 4260 ms 913284 KB
subtask3_03.txt TLE 4223 ms 310436 KB
subtask3_04.txt TLE 4204 ms 5272 KB
subtask3_05.txt TLE 4204 ms 6572 KB
subtask3_06.txt TLE 4259 ms 915200 KB
subtask3_07.txt TLE 4233 ms 450860 KB
subtask3_08.txt TLE 4228 ms 397800 KB
subtask3_09.txt TLE 4262 ms 940648 KB
subtask3_10.txt TLE 4233 ms 450860 KB
subtask3_11.txt TLE 4261 ms 950780 KB
subtask3_12.txt TLE 4219 ms 254252 KB
subtask3_13.txt TLE 4265 ms 957952 KB
subtask3_14.txt TLE 4227 ms 395516 KB
subtask3_15.txt TLE 4241 ms 564652 KB
subtask3_16.txt TLE 4224 ms 340844 KB
subtask3_17.txt TLE 4264 ms 955088 KB
subtask3_18.txt TLE 4240 ms 564524 KB
subtask3_19.txt TLE 4262 ms 956648 KB
subtask3_20.txt TLE 4229 ms 357164 KB
subtask3_21.txt TLE 4262 ms 899952 KB
subtask3_22.txt TLE 4261 ms 918000 KB
subtask3_23.txt TLE 4265 ms 958440 KB
subtask3_24.txt TLE 4263 ms 949504 KB
subtask3_25.txt TLE 4263 ms 961128 KB