提出 #21934691


ソースコード 拡げる

from collections import deque


def get_diameter(edge):
    def get_farthest(edge, s):
        dist = [-1 for _ in edge]
        q = deque()
        dist[s] = 0
        q.append(s)
        while q:
            p = q.popleft()
            for e in edge[p]:
                if dist[e] == -1:
                    dist[e] = dist[p] + 1
                    q.append(e)

        far = max(range(len(edge)), key=lambda i: dist[i])
        return dist[far], far

    _, p = get_farthest(edge, 0)
    dist, q = get_farthest(edge, p)
    return dist, (p, q)


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(get_diameter(edge)[0] + 1)


if __name__ == "__main__":
    main()

提出情報

提出日時
問題 003 - Longest Circular Road(★4)
ユーザ riantkb
言語 Python (3.8.2)
得点 4
コード長 827 Byte
結果 AC
実行時間 413 ms
メモリ 29912 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 4 / 4
結果
AC × 4
AC × 26
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
sample_01.txt AC 29 ms 9292 KiB
sample_02.txt AC 22 ms 9220 KiB
sample_03.txt AC 27 ms 9304 KiB
sample_04.txt AC 23 ms 9296 KiB
subtask_1_01.txt AC 22 ms 9172 KiB
subtask_1_02.txt AC 30 ms 9172 KiB
subtask_1_03.txt AC 22 ms 9272 KiB
subtask_1_04.txt AC 351 ms 26848 KiB
subtask_1_05.txt AC 277 ms 22932 KiB
subtask_1_06.txt AC 286 ms 23760 KiB
subtask_1_07.txt AC 27 ms 9472 KiB
subtask_1_08.txt AC 56 ms 10708 KiB
subtask_1_09.txt AC 45 ms 10328 KiB
subtask_1_10.txt AC 26 ms 9408 KiB
subtask_1_11.txt AC 28 ms 9444 KiB
subtask_1_12.txt AC 325 ms 25812 KiB
subtask_1_13.txt AC 110 ms 14144 KiB
subtask_1_14.txt AC 22 ms 9308 KiB
subtask_1_15.txt AC 57 ms 10756 KiB
subtask_1_16.txt AC 412 ms 29364 KiB
subtask_1_17.txt AC 410 ms 29576 KiB
subtask_1_18.txt AC 407 ms 29240 KiB
subtask_1_19.txt AC 408 ms 29600 KiB
subtask_1_20.txt AC 413 ms 29324 KiB
subtask_1_21.txt AC 303 ms 29912 KiB
subtask_1_22.txt AC 296 ms 24800 KiB