結果
問題 |
No.828 全方位神童数
|
ユーザー |
|
提出日時 | 2019-04-11 02:33:57 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 961 bytes |
コンパイル時間 | 4,023 ms |
コンパイル使用メモリ | 114,000 KB |
最終ジャッジ日時 | 2025-01-07 01:38:31 |
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 3 |
other | RE * 43 |
ソースコード
#pragma GCC optimize("O3") #pragma GCC target("tune=native") #pragma GCC target("avx") #include <iostream> #include <vector> #include <algorithm> int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); std::size_t N; std::cin >> N; std::vector<std::vector<std::size_t>> g(N); for (std::size_t i = 0; i < N - 1; i++) { std::size_t u, v; std::cin >> u >> v, u--, v--; g[u].push_back(v), g[v].push_back(u); } std::vector<std::size_t> ans(N, 0); auto dfs = [&](auto&& self, const std::size_t s, const std::size_t p, const std::size_t R) -> void { ans[s]++; for (const std::size_t to : g[s]) { if (to == p) { continue; } if (to >= R) { continue; } self(self, to, s, R); } }; for (std::size_t i = 0; i < N; i++) { dfs(dfs, i, N, i); } for (std::size_t i = 0; i < N; i++) { std::cout << ans[i] << "\n"; } return 0; }