結果
問題 | No.2888 Mamehinata |
ユーザー |
![]() |
提出日時 | 2024-09-13 22:12:11 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,242 bytes |
コンパイル時間 | 2,088 ms |
コンパイル使用メモリ | 202,588 KB |
最終ジャッジ日時 | 2025-02-24 07:44:47 |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 3 |
other | AC * 7 WA * 45 |
ソースコード
#include <bits/stdc++.h>int main(){std::cin.tie(nullptr);std::ios::sync_with_stdio(false);int N, M;std::cin >> N >> M;std::vector<std::vector<int>> G(N + 1);for(int i=0;i<M;i++){int u, v;std::cin >> u >> v;G[u].emplace_back(v);G[v].emplace_back(u);}std::queue<int> queue;std::vector<int> dist(N + 1, -1);queue.emplace(1);dist[1] = 0;while(!queue.empty()){int v = queue.front();queue.pop();for(int w : G[v]){if(dist[w] == -1){queue.emplace(w);dist[w] = dist[v] + 1;}}}std::vector<int> count(N + 1, 0);for(int i=1;i<=N;i++){if(dist[i] != -1){count[dist[i]] += 1;}}if(dist[1] == 0){for(int i=1;i<=N;i++){std::cout << 0 << std::endl;}return 0;}int count_even = 1, count_odd = 0;for(int i=1;i<=N;i++){if(i % 2 == 1){count_odd += count[i];std::cout << count_odd << std::endl;}else{count_even += count[i];std::cout << count_even << std::endl;}}}