結果

問題 No.2726 Rooted Tree Nim
ユーザー rikein12rikein12
提出日時 2024-04-12 22:41:44
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 542 ms / 2,000 ms
コード長 940 bytes
コンパイル時間 138 ms
コンパイル使用メモリ 82,064 KB
実行使用メモリ 141,688 KB
最終ジャッジ日時 2024-10-02 23:35:24
合計ジャッジ時間 6,856 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import deque
def BFS(vi, e_list):
    N = len(e_list)
    INF = 10**9

    Q = deque([vi])

    min_path_list = [INF]*N #change
    min_path_list[vi] = 0

    while len(Q)>0:
        v = Q.pop()
        for v1 in e_list[v]:
            if min_path_list[v1] >= INF:
                Q.appendleft(v1)
                min_path_list[v1] = min_path_list[v]+1 #change
    return min_path_list

def solve():
    N,K = list(map(int,input().split()))
    e_list = [[] for i in range(N)]
    for i in range(N-1):
        x,y = list(map(int,input().split()))
        x -= 1
        y -= 1
        e_list[x].append(y)
        e_list[y].append(x)
    A = list(map(int,input().split()))
    min_path_list = BFS(0, e_list)
    B = []
    x = 0
    for a, d in zip(A, min_path_list):
        if d%2==1:
            x ^= (a%(K+1))
    if x==0:
        print("P")
    else:
        print("K")

T = int(input())

for i in range(T):
    solve()
0