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