목차

작업

ps
링크acmicpc.net/…
출처BOJ
문제 번호2056
문제명작업
레벨골드 4
분류

위상 정렬

시간복잡도O(n*m)
인풋사이즈n<=10000, m<=100
사용한 언어Python
제출기록29340KB / 256ms
최고기록228ms
해결날짜2020/11/25

풀이

코드

"""Solution code for "BOJ Q2056. 작업".

- Problem link: https://www.acmicpc.net/problem/2056
- Solution link: http://www.teferi.net/ps/problems/boj/2056
"""

import sys


def main():
    N = int(sys.stdin.readline())
    complete_times = [0] * (N + 1)
    for i in range(N):
        t, _, *dependencies = [int(x) for x in sys.stdin.readline().split()]
        complete_times[i + 1] = t
        if dependencies:
            complete_times[i + 1] += max([complete_times[work]
                                          for work in dependencies])
    print(max(complete_times))


if __name__ == '__main__':
    main()