結果

問題 No.2726 Rooted Tree Nim
ユーザー 37kt
提出日時 2024-05-08 08:47:02
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 325 ms / 2,000 ms
コード長 964 bytes
コンパイル時間 14,375 ms
コンパイル使用メモリ 400,500 KB
実行使用メモリ 25,996 KB
最終ジャッジ日時 2024-12-14 11:32:07
合計ジャッジ時間 18,889 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

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

#[allow(unused_imports)]
use proconio::{
input,
marker::{Bytes, Chars, Usize1},
};
fn main() {
input! {
t: usize,
}
for _ in 0..t {
input! {
n: usize,
m: usize,
}
let mut g = vec![vec![]; n];
for _ in 0..n - 1 {
input! {
a: Usize1,
b: Usize1,
}
g[a].push(b);
g[b].push(a);
}
input! {
a: [usize; n],
}
let mut d = vec![!0; n];
let mut st = vec![0];
d[0] = 0;
while let Some(v) = st.pop() {
for &u in &g[v] {
if d[u] == !0 {
d[u] = d[v] + 1;
st.push(u);
}
}
}
let mut s = 0;
for i in 0..n {
s ^= (d[i] & 1) * (a[i] % (m + 1));
}
println!("{}", if s == 0 { "P" } else { "K" });
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0