Submission #23994024
Source Code Expand
import sys
sys.setrecursionlimit(2 ** 20)
input = sys.stdin.readline
def dfs(p, par, edge):
res = 0
cnt = 1
for e in edge[p]:
if e == par:
continue
r, c = dfs(e, p, edge)
res += r
cnt += c
res += cnt * (len(edge) - cnt)
return res, cnt
def main():
n = int(input())
edge = [[] for _ in range(n)]
for _ in range(n - 1):
u, v = (int(i) - 1 for i in input().split())
edge[u].append(v)
edge[v].append(u)
print(dfs(0, -1, edge)[0])
if __name__ == "__main__":
main()
Submission Info
| Submission Time | |
|---|---|
| Task | 039 - Tree Distance(★5) |
| User | riantkb |
| Language | Python (3.8.2) |
| Score | 5 |
| Code Size | 576 Byte |
| Status | AC |
| Exec Time | 220 ms |
| Memory | 26380 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 | 17 ms | 9068 KiB |
| 00_sample_01.txt | AC | 20 ms | 8924 KiB |
| 00_sample_02.txt | AC | 17 ms | 9100 KiB |
| 10_random_small_00.txt | AC | 19 ms | 9028 KiB |
| 10_random_small_01.txt | AC | 18 ms | 9036 KiB |
| 10_random_small_02.txt | AC | 19 ms | 9036 KiB |
| 10_random_small_03.txt | AC | 23 ms | 8916 KiB |
| 10_random_small_04.txt | AC | 21 ms | 9084 KiB |
| 10_random_small_05.txt | AC | 19 ms | 9156 KiB |
| 10_random_small_06.txt | AC | 18 ms | 9024 KiB |
| 10_random_small_07.txt | AC | 18 ms | 9032 KiB |
| 10_random_small_08.txt | AC | 17 ms | 8884 KiB |
| 10_random_small_09.txt | AC | 23 ms | 9068 KiB |
| 11_random_large_00.txt | AC | 20 ms | 8988 KiB |
| 11_random_large_01.txt | AC | 26 ms | 9688 KiB |
| 11_random_large_02.txt | AC | 33 ms | 9764 KiB |
| 11_random_large_03.txt | AC | 28 ms | 10184 KiB |
| 11_random_large_04.txt | AC | 28 ms | 9972 KiB |
| 11_random_large_05.txt | AC | 28 ms | 9520 KiB |
| 11_random_large_06.txt | AC | 32 ms | 9764 KiB |
| 11_random_large_07.txt | AC | 27 ms | 10096 KiB |
| 11_random_large_08.txt | AC | 39 ms | 9920 KiB |
| 11_random_large_09.txt | AC | 21 ms | 9260 KiB |
| 20_random_max_00.txt | AC | 220 ms | 26020 KiB |
| 20_random_max_01.txt | AC | 206 ms | 25808 KiB |
| 20_random_max_02.txt | AC | 200 ms | 25620 KiB |
| 20_random_max_03.txt | AC | 201 ms | 25756 KiB |
| 20_random_max_04.txt | AC | 198 ms | 25912 KiB |
| 20_random_max_05.txt | AC | 199 ms | 26056 KiB |
| 20_random_max_06.txt | AC | 206 ms | 25708 KiB |
| 30_uni_00.txt | AC | 187 ms | 26380 KiB |
| 30_uni_01.txt | AC | 177 ms | 26212 KiB |
| 40_path_00.txt | AC | 22 ms | 9788 KiB |
| 40_path_01.txt | AC | 40 ms | 17564 KiB |