Submission #42145391


Source Code Expand

# import math, heapq, bisect, itertools, functools
from collections import Counter

# python sample.py < input

if __name__ == '__main__':
    h, w = [int(i) for i in input().split()]
    d = {}
    counter = {}
    for row in range(h):
        s = input()
        start = -1
        end = -1
        for j, c in enumerate(s):
            if c == '#':
                if start == -1:
                    start = j
            elif c == '.' and start != -1:
                end = j - 1
                break
        if start != -1:
            if end == -1:
                end = w - 1
            if (start, end) not in d:
                d[(start, end)] = row
                counter[(start, end)] = 1
            else:
                counter[(start, end)] += 1
    # print(d, counter)
    maxd = max(b-a for a, b in counter.keys())
    major = None
    minor = None
    r, c = None, None
    for val, count in counter.items():
        if val[1] - val[0] < maxd:
            minor = val
        else:
            major = val
    # print(minor, major)
    if minor[0] != major[0]:
        r = d[minor]
        c = minor[0] - 1
    else:
        r = d[minor]
        c = minor[1] + 1
    print(r+1, c+1)
        

Submission Info

Submission Time
Task C - Snuke the Cookie Picker
User shinever
Language PyPy3 (7.3.0)
Score 300
Code Size 1258 Byte
Status AC
Exec Time 85 ms
Memory 75348 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 23
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_handmade_00.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 03_corner_00.txt, 03_corner_01.txt, 03_corner_02.txt, 03_corner_03.txt, 03_corner_04.txt, 03_corner_05.txt, 03_corner_06.txt, 03_corner_07.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 76 ms 64812 KiB
00_sample_01.txt AC 49 ms 64860 KiB
00_sample_02.txt AC 52 ms 64692 KiB
01_handmade_00.txt AC 73 ms 74812 KiB
01_handmade_01.txt AC 73 ms 74972 KiB
01_handmade_02.txt AC 85 ms 74968 KiB
01_handmade_03.txt AC 52 ms 65032 KiB
02_random_00.txt AC 71 ms 75004 KiB
02_random_01.txt AC 67 ms 73268 KiB
02_random_02.txt AC 80 ms 74184 KiB
02_random_03.txt AC 81 ms 75128 KiB
02_random_04.txt AC 66 ms 73264 KiB
02_random_05.txt AC 69 ms 73276 KiB
02_random_06.txt AC 75 ms 75024 KiB
02_random_07.txt AC 79 ms 74344 KiB
03_corner_00.txt AC 78 ms 75160 KiB
03_corner_01.txt AC 80 ms 74104 KiB
03_corner_02.txt AC 78 ms 74296 KiB
03_corner_03.txt AC 84 ms 75348 KiB
03_corner_04.txt AC 75 ms 74864 KiB
03_corner_05.txt AC 74 ms 74964 KiB
03_corner_06.txt AC 76 ms 74396 KiB
03_corner_07.txt AC 74 ms 74408 KiB