Please sign in first.
Submission #43861705
Source Code Expand
import sys
import itertools
import math
import collections
import bisect
import heapq
input = sys.stdin.readline
sys.setrecursionlimit(10**7)
INF = 10**18
def main():
N,M = list(map(int, input().split()))
S = [list(input().strip()) for _ in range(N)]
t = [[False]*M for _ in range(N)]
todo = []
todo.append((1,1))
done = set()
while todo:
cur = todo.pop()
if cur in done:
continue
done.add(cur)
t[cur[0]][cur[1]] = True
for i,j in [[0,1],[1,0],[-1,0],[0,-1]]:
cur_i = cur[0]
cur_j = cur[1]
while S[cur_i+i][cur_j+j] != "#":
cur_i += i
cur_j += j
t[cur_i][cur_j] = True
if (cur_i,cur_j) not in done:
todo.append((cur_i,cur_j))
cnt = 0
for i in range(0,N):
for j in range(0,M):
if t[i][j] == True:
cnt +=1
print(cnt)
main()
Submission Info
| Submission Time | |
|---|---|
| Task | D - Grid Ice Floor |
| User | KOKI1634 |
| Language | PyPy3 (7.3.0) |
| Score | 400 |
| Code Size | 972 Byte |
| Status | AC |
| Exec Time | 121 ms |
| Memory | 81544 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt |
| All | sample_01.txt, sample_02.txt, strong_01.txt, strong_02.txt, strong_03.txt, strong_04.txt, strong_05.txt, strong_06.txt, strong_07.txt, strong_08.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 72 ms | 65612 KiB |
| sample_02.txt | AC | 56 ms | 65704 KiB |
| strong_01.txt | AC | 121 ms | 80232 KiB |
| strong_02.txt | AC | 115 ms | 81208 KiB |
| strong_03.txt | AC | 112 ms | 81544 KiB |
| strong_04.txt | AC | 111 ms | 81392 KiB |
| strong_05.txt | AC | 108 ms | 81032 KiB |
| strong_06.txt | AC | 119 ms | 80728 KiB |
| strong_07.txt | AC | 112 ms | 81232 KiB |
| strong_08.txt | AC | 113 ms | 81028 KiB |
| test_01.txt | AC | 59 ms | 65444 KiB |
| test_02.txt | AC | 65 ms | 71472 KiB |
| test_03.txt | AC | 64 ms | 69720 KiB |
| test_04.txt | AC | 64 ms | 71372 KiB |
| test_05.txt | AC | 59 ms | 66556 KiB |
| test_06.txt | AC | 68 ms | 71420 KiB |
| test_07.txt | AC | 69 ms | 66892 KiB |
| test_08.txt | AC | 64 ms | 71804 KiB |
| test_09.txt | AC | 63 ms | 69448 KiB |
| test_10.txt | AC | 79 ms | 76040 KiB |
| test_11.txt | AC | 63 ms | 68976 KiB |
| test_12.txt | AC | 75 ms | 75596 KiB |
| test_13.txt | AC | 64 ms | 69204 KiB |
| test_14.txt | AC | 87 ms | 76296 KiB |
| test_15.txt | AC | 80 ms | 75248 KiB |
| test_16.txt | AC | 87 ms | 76100 KiB |
| test_17.txt | AC | 86 ms | 75776 KiB |
| test_18.txt | AC | 93 ms | 76332 KiB |
| test_19.txt | AC | 77 ms | 74456 KiB |
| test_20.txt | AC | 88 ms | 76296 KiB |
| test_21.txt | AC | 78 ms | 74888 KiB |
| test_22.txt | AC | 94 ms | 76128 KiB |
| test_23.txt | AC | 79 ms | 74544 KiB |
| test_24.txt | AC | 94 ms | 76292 KiB |
| test_25.txt | AC | 79 ms | 74844 KiB |
| test_26.txt | AC | 92 ms | 76468 KiB |
| test_27.txt | AC | 81 ms | 74828 KiB |
| test_28.txt | AC | 92 ms | 76580 KiB |
| test_29.txt | AC | 84 ms | 75116 KiB |
| test_30.txt | AC | 93 ms | 76476 KiB |
| test_31.txt | AC | 90 ms | 76072 KiB |
| test_32.txt | AC | 93 ms | 76328 KiB |
| test_33.txt | AC | 58 ms | 66956 KiB |
| test_34.txt | AC | 94 ms | 76848 KiB |
| test_35.txt | AC | 91 ms | 75264 KiB |
| test_36.txt | AC | 96 ms | 76968 KiB |
| test_37.txt | AC | 56 ms | 65612 KiB |
| test_38.txt | AC | 64 ms | 69332 KiB |
| test_39.txt | AC | 58 ms | 65752 KiB |
| test_40.txt | AC | 63 ms | 69180 KiB |
| test_41.txt | AC | 58 ms | 65592 KiB |
| test_42.txt | AC | 94 ms | 76732 KiB |
| test_43.txt | AC | 52 ms | 65904 KiB |
| test_44.txt | AC | 61 ms | 69440 KiB |
| test_45.txt | AC | 60 ms | 67440 KiB |
| test_46.txt | AC | 63 ms | 69172 KiB |
| test_47.txt | AC | 63 ms | 67084 KiB |
| test_48.txt | AC | 62 ms | 69544 KiB |
| test_49.txt | AC | 58 ms | 65608 KiB |
| test_50.txt | AC | 64 ms | 69412 KiB |
| test_51.txt | AC | 61 ms | 67676 KiB |
| test_52.txt | AC | 63 ms | 69080 KiB |
| test_53.txt | AC | 58 ms | 68640 KiB |
| test_54.txt | AC | 67 ms | 69248 KiB |
| test_55.txt | AC | 58 ms | 67468 KiB |
| test_56.txt | AC | 62 ms | 69428 KiB |
| test_57.txt | AC | 61 ms | 66964 KiB |
| test_58.txt | AC | 64 ms | 69484 KiB |
| test_59.txt | AC | 60 ms | 67488 KiB |
| test_60.txt | AC | 61 ms | 69424 KiB |
| test_61.txt | AC | 59 ms | 67524 KiB |