結果
問題 | No.2565 はじめてのおつかい |
ユーザー | Kemty |
提出日時 | 2023-12-02 15:45:46 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 212 ms / 2,000 ms |
コード長 | 1,159 bytes |
コンパイル時間 | 436 ms |
コンパイル使用メモリ | 82,852 KB |
実行使用メモリ | 96,356 KB |
最終ジャッジ日時 | 2024-09-26 19:14:13 |
合計ジャッジ時間 | 10,373 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 86 ms
80,256 KB |
testcase_01 | AC | 87 ms
80,384 KB |
testcase_02 | AC | 86 ms
80,512 KB |
testcase_03 | AC | 194 ms
95,744 KB |
testcase_04 | AC | 153 ms
96,356 KB |
testcase_05 | AC | 86 ms
80,384 KB |
testcase_06 | AC | 166 ms
84,992 KB |
testcase_07 | AC | 130 ms
82,432 KB |
testcase_08 | AC | 149 ms
85,376 KB |
testcase_09 | AC | 143 ms
84,300 KB |
testcase_10 | AC | 136 ms
84,240 KB |
testcase_11 | AC | 189 ms
89,432 KB |
testcase_12 | AC | 110 ms
81,920 KB |
testcase_13 | AC | 143 ms
84,224 KB |
testcase_14 | AC | 176 ms
87,808 KB |
testcase_15 | AC | 159 ms
87,168 KB |
testcase_16 | AC | 126 ms
92,928 KB |
testcase_17 | AC | 95 ms
81,536 KB |
testcase_18 | AC | 100 ms
83,456 KB |
testcase_19 | AC | 187 ms
89,216 KB |
testcase_20 | AC | 181 ms
89,088 KB |
testcase_21 | AC | 157 ms
88,832 KB |
testcase_22 | AC | 129 ms
85,888 KB |
testcase_23 | AC | 151 ms
86,784 KB |
testcase_24 | AC | 104 ms
81,280 KB |
testcase_25 | AC | 192 ms
89,600 KB |
testcase_26 | AC | 157 ms
86,272 KB |
testcase_27 | AC | 146 ms
89,472 KB |
testcase_28 | AC | 190 ms
89,088 KB |
testcase_29 | AC | 182 ms
90,240 KB |
testcase_30 | AC | 166 ms
90,368 KB |
testcase_31 | AC | 200 ms
89,088 KB |
testcase_32 | AC | 143 ms
85,632 KB |
testcase_33 | AC | 169 ms
89,856 KB |
testcase_34 | AC | 186 ms
88,448 KB |
testcase_35 | AC | 155 ms
91,008 KB |
testcase_36 | AC | 212 ms
89,344 KB |
testcase_37 | AC | 162 ms
86,144 KB |
testcase_38 | AC | 165 ms
87,680 KB |
testcase_39 | AC | 166 ms
86,528 KB |
testcase_40 | AC | 173 ms
90,496 KB |
testcase_41 | AC | 184 ms
91,008 KB |
testcase_42 | AC | 141 ms
85,016 KB |
testcase_43 | AC | 162 ms
87,424 KB |
testcase_44 | AC | 144 ms
84,736 KB |
testcase_45 | AC | 119 ms
82,944 KB |
testcase_46 | AC | 157 ms
87,040 KB |
testcase_47 | AC | 132 ms
83,500 KB |
testcase_48 | AC | 150 ms
84,992 KB |
testcase_49 | AC | 118 ms
82,304 KB |
testcase_50 | AC | 130 ms
83,712 KB |
testcase_51 | AC | 81 ms
80,696 KB |
testcase_52 | AC | 111 ms
82,048 KB |
ソースコード
from collections import defaultdict, deque, Counter import copy from itertools import combinations, permutations, product, accumulate, groupby, chain from heapq import heapify, heappop, heappush import math import bisect from pprint import pprint from random import randint import sys # sys.setrecursionlimit(700000) input = lambda: sys.stdin.readline().rstrip('\n') inf = float('inf') mod1 = 10**9+7 mod2 = 998244353 def ceil_div(x, y): return -(-x//y) ################################################ def bfs(s, t): dist = [-1]*N dq = deque([s]) dist[s] = 0 while dq: now = dq.pop() for nxt in adj[now]: if dist[nxt] == -1: dist[nxt] = dist[now]+1 if nxt == t: return dist[t] dq.appendleft(nxt) return inf N, M = map(int, input().split()) adj = [[] for _ in range(N)] for _ in range(M): u, v = map(int, input().split()) u -= 1; v -= 1 adj[u].append(v) d1 = 0 d1 += bfs(0, N-2) d1 += bfs(N-2, N-1) d1 += bfs(N-1, 0) d2 = 0 d2 += bfs(0, N-1) d2 += bfs(N-1, N-2) d2 += bfs(N-2, 0) print(min(d1, d2) if min(d1, d2) != inf else -1)