結果

問題 No.2888 Mamehinata
ユーザー atcoder8
提出日時 2024-09-13 21:50:12
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 989 bytes
コンパイル時間 16,925 ms
コンパイル使用メモリ 379,768 KB
実行使用メモリ 28,140 KB
最終ジャッジ日時 2024-09-13 21:51:08
合計ジャッジ時間 25,934 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 45 WA * 7
権限があれば一括ダウンロードができます

ソースコード

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

use std::collections::VecDeque;
use proconio::{input, marker::Usize1};
fn main() {
input! {
(n, m): (usize, usize),
uv: [(Usize1, Usize1); m],
}
let mut graph = vec![vec![]; n];
for &(u, v) in &uv {
graph[u].push(v);
graph[v].push(u);
}
let mut dists = vec![n; n];
let mut queue = VecDeque::from([(0, 0)]);
while let Some((cur, dist)) = queue.pop_front() {
if dists[cur] != n {
continue;
}
dists[cur] = dist;
queue.extend(graph[cur].iter().map(|&adj| (adj, dist + 1)));
}
let mut counts = vec![0_usize; n];
for &dist in &dists {
if dist < n {
counts[dist] += 1;
}
}
for i in (0..n - 2).step_by(2) {
counts[i + 2] += counts[i];
}
for i in (1..n - 2).step_by(2) {
counts[i + 2] += counts[i];
}
for elem in &counts[1..] {
println!("{}", elem);
}
println!("{}", counts[n - 2]);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0