Submission #6216205


Source Code Expand

# 木グラフの直径
import sys
input = sys.stdin.readline
from scipy.sparse import *

N = int(input())
edge = [[] for _ in range(N)]
for _ in range(N-1):
  a,b = map(lambda x: int(x)-1, input().split())
  edge[a].append(b)
  edge[b].append(a)
  
def dijkstra(start):
  dist = [None] * N
  dist[start] = 0
  q = [start]
  d = 0
  while q:
    d += 1
    qq = []
    for x in q:
      for y in edge[x]:
        if dist[y] is not None:
          continue
        dist[y] = d
        qq.append(y)
    q = qq
  return dist

dist = dijkstra(0)
x = dist.index(max(dist))
dist = dijkstra(x)
y = dist.index(max(dist))
print(x+1,y+1)

Submission Info

Submission Time
Task C - ロミオとジュリエット
User maspy
Language Python (3.4.3)
Score 100
Code Size 660 Byte
Status AC
Exec Time 589 ms
Memory 38736 KiB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 40 / 40 60 / 60
Status
AC × 2
AC × 20
AC × 36
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt
Subtask2 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt
Case Name Status Exec Time Memory
sample_01.txt AC 166 ms 13672 KiB
sample_02.txt AC 168 ms 13672 KiB
subtask1_01.txt AC 169 ms 13672 KiB
subtask1_02.txt AC 168 ms 13648 KiB
subtask1_03.txt AC 169 ms 13672 KiB
subtask1_04.txt AC 168 ms 13648 KiB
subtask1_05.txt AC 167 ms 13672 KiB
subtask1_06.txt AC 167 ms 13648 KiB
subtask1_07.txt AC 167 ms 13648 KiB
subtask1_08.txt AC 168 ms 13672 KiB
subtask1_09.txt AC 167 ms 13648 KiB
subtask1_10.txt AC 170 ms 14204 KiB
subtask1_11.txt AC 170 ms 13928 KiB
subtask1_12.txt AC 174 ms 13904 KiB
subtask1_13.txt AC 170 ms 13928 KiB
subtask1_14.txt AC 170 ms 13904 KiB
subtask1_15.txt AC 171 ms 13800 KiB
subtask1_16.txt AC 168 ms 13904 KiB
subtask1_17.txt AC 168 ms 13904 KiB
subtask1_18.txt AC 172 ms 13904 KiB
subtask2_01.txt AC 195 ms 15696 KiB
subtask2_02.txt AC 474 ms 31464 KiB
subtask2_03.txt AC 489 ms 32588 KiB
subtask2_04.txt AC 442 ms 30184 KiB
subtask2_05.txt AC 408 ms 28240 KiB
subtask2_06.txt AC 537 ms 37840 KiB
subtask2_07.txt AC 249 ms 20200 KiB
subtask2_08.txt AC 256 ms 20584 KiB
subtask2_09.txt AC 589 ms 38736 KiB
subtask2_10.txt AC 481 ms 34956 KiB
subtask2_11.txt AC 481 ms 35408 KiB
subtask2_12.txt AC 532 ms 33872 KiB
subtask2_13.txt AC 532 ms 33872 KiB
subtask2_14.txt AC 535 ms 33896 KiB
subtask2_15.txt AC 527 ms 33896 KiB
subtask2_16.txt AC 536 ms 33896 KiB