提出 #25848703


ソースコード 拡げる

# -*- coding: utf-8 -*-
"""
003 - Longest Circular Road(★4)
https://atcoder.jp/contests/typical90/tasks/typical90_c

"""
import sys
from heapq import heappush, heappop


def dijkstra(adj, s):
    WHITE, GRAY, BLACK = 0, 1, 2
    color = [WHITE] * len(adj)
    d = [float('inf')] * len(adj)
    d[s] = 0
    pq = []
    heappush(pq, (0, s))
    while pq:
        cost, u = heappop(pq)
        color[u] = BLACK
        if d[u] < cost:
            continue
        for v, cost in adj[u]:
            if color[v] == BLACK:
                continue
            if d[v] > d[u] + cost:
                d[v] = d[u] + cost
                heappush(pq, (d[v], v))
                color[v] = GRAY
    return d


def solve(N):
    adj = [[] for _ in range(N+1)]
    for _ in range(N-1):
        a, b = map(int, input().split())
        adj[a].append((b, 1))
        adj[b].append((a, 1))
    dist = dijkstra(adj, 1)
    max_dist = max(dist[1:])
    dist = dijkstra(adj, dist.index(max_dist))
    return max(dist[1:]) + 1


def main(args):
    N = int(input())
    ans = solve(N)
    print(ans)


if __name__ == '__main__':
    main(sys.argv[1:])

提出情報

提出日時
問題 003 - Longest Circular Road(★4)
ユーザ kichi
言語 Python (3.8.2)
得点 4
コード長 1192 Byte
結果 AC
実行時間 553 ms
メモリ 46720 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 19 ms 9048 KiB
sample_02.txt AC 18 ms 9124 KiB
sample_03.txt AC 18 ms 8984 KiB
sample_04.txt AC 25 ms 8936 KiB
subtask_1_01.txt AC 21 ms 8984 KiB
subtask_1_02.txt AC 20 ms 9052 KiB
subtask_1_03.txt AC 22 ms 8928 KiB
subtask_1_04.txt AC 468 ms 40840 KiB
subtask_1_05.txt AC 356 ms 33520 KiB
subtask_1_06.txt AC 390 ms 34208 KiB
subtask_1_07.txt AC 19 ms 9028 KiB
subtask_1_08.txt AC 62 ms 11624 KiB
subtask_1_09.txt AC 50 ms 10604 KiB
subtask_1_10.txt AC 25 ms 8996 KiB
subtask_1_11.txt AC 21 ms 9032 KiB
subtask_1_12.txt AC 442 ms 38968 KiB
subtask_1_13.txt AC 134 ms 17644 KiB
subtask_1_14.txt AC 26 ms 8956 KiB
subtask_1_15.txt AC 57 ms 11664 KiB
subtask_1_16.txt AC 539 ms 45384 KiB
subtask_1_17.txt AC 534 ms 45988 KiB
subtask_1_18.txt AC 533 ms 45656 KiB
subtask_1_19.txt AC 532 ms 45104 KiB
subtask_1_20.txt AC 553 ms 45920 KiB
subtask_1_21.txt AC 327 ms 46720 KiB
subtask_1_22.txt AC 487 ms 45176 KiB