結果

問題 No.2674 k-Walk on Bipartite
ユーザー 👑 rin204
提出日時 2024-03-15 21:52:29
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 414 ms / 2,000 ms
コード長 867 bytes
コンパイル時間 159 ms
コンパイル使用メモリ 82,428 KB
実行使用メモリ 98,392 KB
最終ジャッジ日時 2024-09-30 00:53:46
合計ジャッジ時間 6,581 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 36
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

from collections import deque
n, m = map(int, input().split())
s, t, k = map(int, input().split())
if n == 1:
print("No")
exit()
elif n == 2:
if (k % 2 == 1) ^ (s == t):
if m == 1:
print("Yes")
else:
print("Unknown")
else:
print("No")
exit()
s -= 1
t -= 1
edges = [[] for _ in range(n)]
for _ in range(m):
u, v = map(int, input().split())
u -= 1
v -= 1
edges[u].append(v)
edges[v].append(u)
queue = deque()
dist = [-1] * n
dist[s] = 0
queue.append(s)
while queue:
pos = queue.popleft()
for npos in edges[pos]:
if dist[npos] != -1:
continue
dist[npos] = dist[pos] + 1
queue.append(npos)
if dist[t] == -1:
print("Unknown")
elif dist[t] % 2 != k % 2:
print("No")
elif dist[t] <= k:
print("Yes")
else:
print("Unknown")
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0