結果

問題 No.2337 Equidistant
ユーザー ryohei22
提出日時 2023-06-02 21:48:12
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 700 bytes
コンパイル時間 876 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 120,584 KB
最終ジャッジ日時 2024-12-28 17:16:35
合計ジャッジ時間 18,076 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 3 WA * 25
権限があれば一括ダウンロードができます

ソースコード

diff #

def BFS() -> list:
    visit = [False] * N

    visit[0] = True
    q = [0]

    d = 0
    dist = [-1] * N
    while q:
        new = []
        for i in q:
            dist[i] = d
            for j in e[i]:
                if not visit[j]:
                    visit[j] = True
                    new.append(j)
        q = new
        d += 1

    return dist


N, Q = map(int, input().split())
e = [[] for _ in range(N)]
for _ in range(N-1):
    A, B = map(lambda x: int(x) - 1, input().split())
    e[A].append(B)
    e[B].append(A)


dist = BFS()

for _ in range(Q):
    s, t = map(lambda x: int(x) - 1, input().split())

    if (dist[s] - dist[t]) % 2:
        print(0)
    else:
        print(1)
0