Submission #24633674


Source Code Expand

import sys
from collections import defaultdict, deque

def main(f):
  N = int(f.readline())
  link_from = [[] for _ in range(N+1)]
  link_count = [None] + [0] * (N)
  for _ in range(1, N):
    a, b = map(int, f.readline().split())
    link_from[a].append(b)
    link_from[b].append(a)
    link_count[a] += 1
    link_count[b] += 1

  dp = [0] * (N+1)
  flag = [False] * (N+1)

  q = deque()
  for n in range(1, N+1):
    if link_count[n] == 1:
      q.append(n)

  result = 0
  while q:
    #print(dp)
    a = q.pop()
    flag[a] = True
    find = False
    for b in link_from[a]:
      if not flag[b]:
        find = True
        break
    if not find:
      break
    result = max(result, dp[b] + dp[a] + 2)
    dp[b] = max(dp[b], dp[a]+1)
    link_count[b] -= 1
    if link_count[b] == 1:
      q.append(b)

  print(result)

main(sys.stdin)

Submission Info

Submission Time
Task 003 - Longest Circular Road(★4)
User enakai
Language PyPy3 (7.3.0)
Score 4
Code Size 885 Byte
Status AC
Exec Time 237 ms
Memory 94768 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 4 / 4
Status
AC × 4
AC × 26
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt
Case Name Status Exec Time Memory
sample_01.txt AC 93 ms 64676 KiB
sample_02.txt AC 55 ms 64664 KiB
sample_03.txt AC 58 ms 65148 KiB
sample_04.txt AC 55 ms 64924 KiB
subtask_1_01.txt AC 56 ms 65284 KiB
subtask_1_02.txt AC 57 ms 64924 KiB
subtask_1_03.txt AC 58 ms 65184 KiB
subtask_1_04.txt AC 195 ms 90860 KiB
subtask_1_05.txt AC 178 ms 87340 KiB
subtask_1_06.txt AC 171 ms 87808 KiB
subtask_1_07.txt AC 52 ms 65576 KiB
subtask_1_08.txt AC 99 ms 76868 KiB
subtask_1_09.txt AC 95 ms 75256 KiB
subtask_1_10.txt AC 62 ms 66960 KiB
subtask_1_11.txt AC 58 ms 64924 KiB
subtask_1_12.txt AC 188 ms 90012 KiB
subtask_1_13.txt AC 117 ms 79796 KiB
subtask_1_14.txt AC 55 ms 64936 KiB
subtask_1_15.txt AC 105 ms 76020 KiB
subtask_1_16.txt AC 237 ms 94112 KiB
subtask_1_17.txt AC 215 ms 94512 KiB
subtask_1_18.txt AC 227 ms 94656 KiB
subtask_1_19.txt AC 232 ms 94768 KiB
subtask_1_20.txt AC 232 ms 94388 KiB
subtask_1_21.txt AC 128 ms 90400 KiB
subtask_1_22.txt AC 130 ms 93188 KiB