Submission #2696643


Source Code Expand

from functools import reduce
from operator import and_

mapdict = {(i, j): c for i in range(10) for j, c in enumerate(input())}

def dfs(start):
    stack = [start]
    while stack:
        i, j = stack.pop()
        current = mapdict.get((i, j), 'v')
        if current == 'v':
            continue
        if current == 'x':
            yield (i, j)
            continue
        mapdict[i, j] = 'v'
        dirs = ((-1, 0), (1, 0), (0, 1), (0, -1))
        stack.extend((i+di, j+dj) for di, dj in dirs)

surroundings = []
for coord in mapdict:
    if mapdict[coord] == 'o':
        surroundings.append(set(dfs(coord)))

print('YES' if len(reduce(and_, surroundings)) else 'NO')

Submission Info

Submission Time
Task B - 埋め立て
User zehnpaard
Language Python (3.4.3)
Score 100
Code Size 703 Byte
Status AC
Exec Time 23 ms
Memory 3572 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 33
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, 10_rand_00.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 10_rand_06.txt, 10_rand_07.txt, 10_rand_08.txt, 10_rand_09.txt, 10_rand_10.txt, 10_rand_11.txt, 10_rand_12.txt, 10_rand_13.txt, 10_rand_14.txt, 10_rand_15.txt, 10_rand_16.txt, 10_rand_17.txt, 10_rand_18.txt, 10_rand_19.txt, 10_rand_20.txt, 10_rand_21.txt, 10_rand_22.txt, 10_rand_23.txt, 10_rand_24.txt, 10_rand_25.txt, 10_rand_26.txt, 10_rand_27.txt, 10_rand_28.txt, 10_rand_29.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 23 ms 3572 KB
00_sample_01.txt AC 23 ms 3572 KB
00_sample_02.txt AC 23 ms 3572 KB
10_rand_00.txt AC 23 ms 3572 KB
10_rand_01.txt AC 23 ms 3572 KB
10_rand_02.txt AC 23 ms 3572 KB
10_rand_03.txt AC 23 ms 3572 KB
10_rand_04.txt AC 23 ms 3572 KB
10_rand_05.txt AC 23 ms 3572 KB
10_rand_06.txt AC 23 ms 3572 KB
10_rand_07.txt AC 23 ms 3572 KB
10_rand_08.txt AC 23 ms 3572 KB
10_rand_09.txt AC 23 ms 3572 KB
10_rand_10.txt AC 23 ms 3572 KB
10_rand_11.txt AC 23 ms 3572 KB
10_rand_12.txt AC 23 ms 3572 KB
10_rand_13.txt AC 23 ms 3572 KB
10_rand_14.txt AC 23 ms 3572 KB
10_rand_15.txt AC 23 ms 3572 KB
10_rand_16.txt AC 23 ms 3572 KB
10_rand_17.txt AC 23 ms 3572 KB
10_rand_18.txt AC 23 ms 3572 KB
10_rand_19.txt AC 23 ms 3572 KB
10_rand_20.txt AC 23 ms 3572 KB
10_rand_21.txt AC 23 ms 3572 KB
10_rand_22.txt AC 23 ms 3572 KB
10_rand_23.txt AC 23 ms 3572 KB
10_rand_24.txt AC 23 ms 3572 KB
10_rand_25.txt AC 23 ms 3572 KB
10_rand_26.txt AC 23 ms 3572 KB
10_rand_27.txt AC 23 ms 3572 KB
10_rand_28.txt AC 23 ms 3572 KB
10_rand_29.txt AC 23 ms 3572 KB