結果

問題 No.2888 Mamehinata
ユーザー atcoder8
提出日時 2024-09-13 21:53:53
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 964 bytes
コンパイル時間 15,133 ms
コンパイル使用メモリ 380,236 KB
実行使用メモリ 28,160 KB
最終ジャッジ日時 2024-09-13 21:54:32
合計ジャッジ時間 26,385 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
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 + 1; n];
let mut queue = VecDeque::from([(0, 0)]);
while let Some((cur, dist)) = queue.pop_front() {
if dists[cur] != n + 1 {
continue;
}
dists[cur] = dist;
queue.extend(graph[cur].iter().map(|&adj| (adj, dist + 1)));
}
let mut counts = vec![0_usize; n + 2];
for &dist in &dists {
if dist < n + 1 {
counts[dist] += 1;
}
}
for i in (0..n).step_by(2) {
counts[i + 2] += counts[i];
}
for i in (1..n).step_by(2) {
counts[i + 2] += counts[i];
}
for elem in &counts[1..=n] {
println!("{}", elem);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0