結果

問題 No.2674 k-Walk on Bipartite
ユーザー sasa8uyauya
提出日時 2025-03-03 05:12:22
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 689 bytes
コンパイル時間 410 ms
コンパイル使用メモリ 82,272 KB
実行使用メモリ 112,576 KB
最終ジャッジ日時 2025-03-03 05:12:32
合計ジャッジ時間 8,492 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 30 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

n,m=map(int,input().split())
start,goal,k=map(int,input().split())
start-=1
goal-=1
e=[[] for i in range(n)]
for i in range(m):
  a,b=map(int,input().split())
  a-=1
  b-=1
  e[a]+=[b]
  e[b]+=[a]
v=[-1]*n
c=0
for i in range(n):
  if v[i]==-1:
    q=[i]
    v[i]=c
    for s in q:
      for t in e[s]:
        if v[t]==-1:
          q+=[t]
          v[t]=v[s]^1
    c+=2
if v[start]//2!=v[goal]//2:
  print("Unknown")
else:
  if (v[start]-v[goal])%2!=k%2:
    print("No")
  else:
    v=[-1]*n
    q=[start]
    v[start]=0
    for s in q:
      for t in e[s]:
        if v[t]==-1:
          q+=[t]
          v[t]=v[s]+1
    if v[goal]<=k:
      print("Yes")
    else:
      print("Unknown")
0