Submission #59488245
Source Code Expand
#include<bits/stdc++.h> #include"atcoder/all" using namespace std; using namespace atcoder; #define rep(i,n) for(int i=0;i<n;i++) #define all(a) a.begin(),a.end() typedef long long ll; typedef vector<ll> vi; typedef pair<int,int> P; constexpr ll mod = 998244353; typedef modint998244353 mi; vector<int>G[100005]; ll child[100005]; int n; void dfs(int now,int par,ll &sum){ for(auto e:G[now]){ if(e==par)continue; dfs(e,now,sum); child[now]+=child[e]; sum+=child[e]*(n-child[e]); } child[now]++; } int main(){ cin>>n; rep(i,n-1){ int a,b;cin>>a>>b; a--;b--; G[a].push_back(b); G[b].push_back(a); } ll sum=0; dfs(0,-1,sum); cout<<sum<<endl; }
Submission Info
Submission Time | |
---|---|
Task | 039 - Tree Distance(★5) |
User | Rho17 |
Language | C++ 20 (gcc 12.2) |
Score | 5 |
Code Size | 782 Byte |
Status | AC |
Exec Time | 49 ms |
Memory | 9996 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 5 / 5 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 10_random_small_00.txt, 10_random_small_01.txt, 10_random_small_02.txt, 10_random_small_03.txt, 10_random_small_04.txt, 10_random_small_05.txt, 10_random_small_06.txt, 10_random_small_07.txt, 10_random_small_08.txt, 10_random_small_09.txt, 11_random_large_00.txt, 11_random_large_01.txt, 11_random_large_02.txt, 11_random_large_03.txt, 11_random_large_04.txt, 11_random_large_05.txt, 11_random_large_06.txt, 11_random_large_07.txt, 11_random_large_08.txt, 11_random_large_09.txt, 20_random_max_00.txt, 20_random_max_01.txt, 20_random_max_02.txt, 20_random_max_03.txt, 20_random_max_04.txt, 20_random_max_05.txt, 20_random_max_06.txt, 30_uni_00.txt, 30_uni_01.txt, 40_path_00.txt, 40_path_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 2 ms | 3584 KiB |
00_sample_01.txt | AC | 1 ms | 3536 KiB |
00_sample_02.txt | AC | 1 ms | 3576 KiB |
10_random_small_00.txt | AC | 1 ms | 3572 KiB |
10_random_small_01.txt | AC | 2 ms | 3444 KiB |
10_random_small_02.txt | AC | 1 ms | 3516 KiB |
10_random_small_03.txt | AC | 1 ms | 3508 KiB |
10_random_small_04.txt | AC | 1 ms | 3732 KiB |
10_random_small_05.txt | AC | 1 ms | 3640 KiB |
10_random_small_06.txt | AC | 1 ms | 3576 KiB |
10_random_small_07.txt | AC | 1 ms | 3636 KiB |
10_random_small_08.txt | AC | 1 ms | 3576 KiB |
10_random_small_09.txt | AC | 1 ms | 3552 KiB |
11_random_large_00.txt | AC | 1 ms | 3572 KiB |
11_random_large_01.txt | AC | 3 ms | 3880 KiB |
11_random_large_02.txt | AC | 3 ms | 3956 KiB |
11_random_large_03.txt | AC | 4 ms | 4008 KiB |
11_random_large_04.txt | AC | 3 ms | 3916 KiB |
11_random_large_05.txt | AC | 2 ms | 3756 KiB |
11_random_large_06.txt | AC | 3 ms | 3844 KiB |
11_random_large_07.txt | AC | 4 ms | 4164 KiB |
11_random_large_08.txt | AC | 4 ms | 4224 KiB |
11_random_large_09.txt | AC | 2 ms | 3780 KiB |
20_random_max_00.txt | AC | 48 ms | 9888 KiB |
20_random_max_01.txt | AC | 47 ms | 9924 KiB |
20_random_max_02.txt | AC | 48 ms | 9912 KiB |
20_random_max_03.txt | AC | 47 ms | 9928 KiB |
20_random_max_04.txt | AC | 49 ms | 9996 KiB |
20_random_max_05.txt | AC | 47 ms | 9932 KiB |
20_random_max_06.txt | AC | 47 ms | 9892 KiB |
30_uni_00.txt | AC | 40 ms | 9976 KiB |
30_uni_01.txt | AC | 42 ms | 9776 KiB |
40_path_00.txt | AC | 2 ms | 3720 KiB |
40_path_01.txt | AC | 5 ms | 4760 KiB |