結果
問題 |
No.2674 k-Walk on Bipartite
|
ユーザー |
![]() |
提出日時 | 2025-06-12 19:57:16 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,185 bytes |
コンパイル時間 | 214 ms |
コンパイル使用メモリ | 82,424 KB |
実行使用メモリ | 99,840 KB |
最終ジャッジ日時 | 2025-06-12 19:58:51 |
合計ジャッジ時間 | 7,542 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 WA * 5 RE * 9 |
ソースコード
import sys from collections import deque def main(): N, M = map(int, sys.stdin.readline().split()) s, t, k = map(int, sys.stdin.readline().split()) edges = [[] for _ in range(N+1)] for _ in range(M): a, b = map(int, sys.stdin.readline().split()) edges[a].append(b) edges[b].append(a) color = [-1] * (N+1) distance = [-1] * (N+1) q = deque() q.append(s) color[s] = 0 distance[s] = 0 found = False while q and not found: u = q.popleft() for v in edges[u]: if color[v] == -1: color[v] = color[u] ^ 1 distance[v] = distance[u] + 1 q.append(v) if v == t: d = distance[v] found = True break if color[s] == color[t]: if k % 2 != 0: print("No") return else: if k % 2 == 0: print("No") return if d == -1: print("Unknown") else: if d <= k and (k - d) % 2 == 0: print("Yes") else: print("Unknown") if __name__ == "__main__": main()