結果
問題 | No.2888 Mamehinata |
ユーザー |
|
提出日時 | 2024-09-13 21:34:38 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 234 ms / 2,000 ms |
コード長 | 1,061 bytes |
コンパイル時間 | 5,832 ms |
コンパイル使用メモリ | 312,016 KB |
実行使用メモリ | 16,860 KB |
最終ジャッジ日時 | 2024-09-13 21:34:56 |
合計ジャッジ時間 | 13,555 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
ソースコード
#include <bits/stdc++.h>#include <atcoder/all>using mint = atcoder::static_modint<998244353>;//using mint = atcoder::static_modint<1000000007>;using namespace std;using namespace atcoder;using ld = long double;using ll = long long;#define mp(a,b) make_pair(a,b)#define rep(i,s,n) for(int i=s; i<n; i++)const vector<int> dx{1,0,-1,0},dy{0,1,0,-1};int main(){int n,m;cin >> n >> m;vector<vector<int>> G(n);int a,b;rep(i,0,m){cin >> a >> b;a--,b--;G[a].push_back(b);swap(a,b);G[a].push_back(b);}if(G[0].size()==0){rep(i,0,n)cout << 0 << "\n";return 0;}vector<int> dist(n,-1);dist[0]=0;queue<int> Q;Q.push(0);vector<int> ans(n+1,0);ans[0]++;while(Q.size()){int x=Q.front();Q.pop();for(auto y:G[x])if(dist[y]==-1){Q.push(y);dist[y]=dist[x]+1;ans[dist[y]]++;}}rep(i,0,n-1)ans[i+2]+=ans[i];rep(i,1,n+1)cout << ans[i] << "\n";}