結果
問題 | No.2888 Mamehinata |
ユーザー |
|
提出日時 | 2024-09-14 18:09:29 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 170 ms / 2,000 ms |
コード長 | 792 bytes |
コンパイル時間 | 2,234 ms |
コンパイル使用メモリ | 202,808 KB |
最終ジャッジ日時 | 2025-02-24 08:38:01 |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
ソースコード
#include <bits/stdc++.h>using namespace std;int main(){ios::sync_with_stdio(false);cin.tie(0);int n, m;cin >> n >> m;vector<vector<int>> g(n);for(int i = 0; i < m; i++){int u, v;cin >> u >> v;g[--u].emplace_back(--v);g[v].emplace_back(u);}vector<int> dp(n, 1 << 30), ans(n + 3);queue<int> que;que.emplace(0);dp[0] = 0;ans[2] += g[0].size() >= 1;while(!que.empty()){int v = que.front();que.pop();ans[dp[v]]++;for(auto &&u : g[v]){if(dp[v] + 1 >= dp[u]) continue;dp[u] = dp[v] + 1;que.emplace(u);}}for(int i = 1; i <= n; i++){ans[i + 2] += ans[i];cout << ans[i] << '\n';}}