Submission #31034773


Source Code Expand

from collections import deque
h, w = map(int, input().split())
s = [""] * h
for i in range(h):
    s[i] = input()
e = [[] for i in range(h * w)] # グラフの隣接リスト
DI = [0, -1, 0, 1]
DJ = [-1, 0, 1, 0]
for i in range(h):
    for j in range(w):
        for k in range(4):
            if (i + DI[k] < 0 or h <= i + DI[k]
                    or j + DJ[k] < 0 or w <= j + DJ[k]):
                continue # マスをはみ出す場合は処理を飛ばす
            if s[i][j] != s[i + DI[k]][j + DJ[k]]:
                e[i * w + j].append((i + DI[k]) * w + (j + DJ[k]))
dist = [-1] * (h * w) # 頂点 0 からの距離 (-1 は未到達を表す)
dist[0] = 0
q = deque()
q.append(0)
while len(q) != 0:
    v = q.popleft() # q の先頭を取得して削除
    for u in e[v]:
        if dist[u] == -1: # 頂点 u がキューに追加済みか判定
            dist[u] = dist[v] + 1
            q.append(u)
print(dist[h * w - 1])

Submission Info

Submission Time
Task B - カーペット (Carpet)
User Pro_ktmr
Language PyPy3 (7.3.0)
Score 100
Code Size 966 Byte
Status AC
Exec Time 191 ms
Memory 104860 KiB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4
Score / Max Score 0 / 0 4 / 4 14 / 14 24 / 24 58 / 58
Status
AC × 5
AC × 26
AC × 32
AC × 62
AC × 111
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt
Subtask1 sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt
Subtask2 sample-01.txt, sample-02.txt, sample-03.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt
Subtask3 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, 03-23.txt, 03-24.txt, 03-25.txt, 03-26.txt, 03-27.txt, 03-28.txt
Subtask4 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, 03-23.txt, 03-24.txt, 03-25.txt, 03-26.txt, 03-27.txt, 03-28.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 04-14.txt, 04-15.txt, 04-16.txt, 04-17.txt, 04-18.txt, 04-19.txt, 04-20.txt, 04-21.txt, 04-22.txt, 04-23.txt, 04-24.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt
Case Name Status Exec Time Memory
01-01.txt AC 66 ms 65128 KiB
01-02.txt AC 54 ms 64896 KiB
01-03.txt AC 51 ms 64948 KiB
01-04.txt AC 52 ms 64796 KiB
01-05.txt AC 49 ms 64944 KiB
01-06.txt AC 54 ms 64740 KiB
01-07.txt AC 53 ms 65128 KiB
01-08.txt AC 51 ms 64920 KiB
01-09.txt AC 56 ms 65092 KiB
01-10.txt AC 54 ms 65332 KiB
01-11.txt AC 57 ms 68700 KiB
01-12.txt AC 60 ms 69484 KiB
01-13.txt AC 61 ms 69528 KiB
01-14.txt AC 63 ms 69448 KiB
01-15.txt AC 62 ms 69364 KiB
01-16.txt AC 57 ms 68176 KiB
01-17.txt AC 59 ms 69404 KiB
01-18.txt AC 53 ms 65272 KiB
01-19.txt AC 59 ms 69240 KiB
01-20.txt AC 60 ms 69104 KiB
01-21.txt AC 57 ms 69008 KiB
01-22.txt AC 59 ms 69236 KiB
01-23.txt AC 58 ms 69200 KiB
01-24.txt AC 59 ms 69472 KiB
01-25.txt AC 61 ms 69052 KiB
02-01.txt AC 51 ms 64896 KiB
02-02.txt AC 53 ms 64744 KiB
02-03.txt AC 50 ms 64744 KiB
02-04.txt AC 55 ms 64892 KiB
02-05.txt AC 52 ms 64888 KiB
02-06.txt AC 52 ms 64908 KiB
02-07.txt AC 53 ms 65192 KiB
02-08.txt AC 53 ms 65048 KiB
02-09.txt AC 52 ms 64736 KiB
02-10.txt AC 53 ms 65168 KiB
02-11.txt AC 51 ms 65052 KiB
02-12.txt AC 48 ms 65016 KiB
02-13.txt AC 56 ms 64900 KiB
02-14.txt AC 52 ms 65016 KiB
02-15.txt AC 55 ms 64992 KiB
02-16.txt AC 54 ms 65008 KiB
02-17.txt AC 52 ms 65140 KiB
02-18.txt AC 55 ms 64832 KiB
02-19.txt AC 55 ms 65224 KiB
02-20.txt AC 53 ms 65040 KiB
02-21.txt AC 54 ms 65048 KiB
02-22.txt AC 54 ms 65036 KiB
02-23.txt AC 55 ms 64876 KiB
02-24.txt AC 53 ms 65044 KiB
02-25.txt AC 53 ms 64928 KiB
02-26.txt AC 54 ms 65024 KiB
02-27.txt AC 55 ms 64960 KiB
02-28.txt AC 52 ms 64912 KiB
02-29.txt AC 51 ms 65264 KiB
03-01.txt AC 51 ms 65316 KiB
03-02.txt AC 63 ms 71544 KiB
03-03.txt AC 67 ms 74020 KiB
03-04.txt AC 68 ms 74048 KiB
03-05.txt AC 55 ms 66004 KiB
03-06.txt AC 59 ms 69884 KiB
03-07.txt AC 64 ms 71936 KiB
03-08.txt AC 66 ms 71720 KiB
03-09.txt AC 56 ms 65912 KiB
03-10.txt AC 62 ms 71036 KiB
03-11.txt AC 65 ms 71992 KiB
03-12.txt AC 68 ms 73820 KiB
03-13.txt AC 71 ms 73812 KiB
03-14.txt AC 67 ms 73944 KiB
03-15.txt AC 71 ms 73864 KiB
03-16.txt AC 64 ms 71304 KiB
03-17.txt AC 65 ms 71980 KiB
03-18.txt AC 69 ms 73868 KiB
03-19.txt AC 68 ms 74224 KiB
03-20.txt AC 68 ms 74224 KiB
03-21.txt AC 68 ms 74296 KiB
03-22.txt AC 66 ms 71364 KiB
03-23.txt AC 68 ms 74100 KiB
03-24.txt AC 68 ms 74192 KiB
03-25.txt AC 69 ms 74188 KiB
03-26.txt AC 67 ms 74216 KiB
03-27.txt AC 70 ms 73924 KiB
03-28.txt AC 64 ms 71300 KiB
04-01.txt AC 186 ms 104372 KiB
04-02.txt AC 80 ms 79164 KiB
04-03.txt AC 149 ms 102052 KiB
04-04.txt AC 104 ms 87920 KiB
04-05.txt AC 149 ms 102128 KiB
04-06.txt AC 115 ms 86456 KiB
04-07.txt AC 189 ms 104860 KiB
04-08.txt AC 157 ms 95084 KiB
04-09.txt AC 191 ms 104496 KiB
04-10.txt AC 148 ms 102688 KiB
04-11.txt AC 127 ms 88704 KiB
04-12.txt AC 188 ms 104752 KiB
04-13.txt AC 191 ms 104608 KiB
04-14.txt AC 171 ms 104472 KiB
04-15.txt AC 185 ms 104688 KiB
04-16.txt AC 168 ms 104684 KiB
04-17.txt AC 160 ms 104424 KiB
04-18.txt AC 137 ms 91436 KiB
04-19.txt AC 116 ms 87872 KiB
04-20.txt AC 189 ms 104784 KiB
04-21.txt AC 138 ms 91768 KiB
04-22.txt AC 181 ms 104772 KiB
04-23.txt AC 181 ms 104620 KiB
04-24.txt AC 122 ms 88096 KiB
sample-01.txt AC 53 ms 64748 KiB
sample-02.txt AC 54 ms 65132 KiB
sample-03.txt AC 54 ms 64832 KiB
sample-04.txt AC 58 ms 64904 KiB
sample-05.txt AC 55 ms 65060 KiB