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