본문 바로가기

백준 & 알고리즘

[파이썬] 백준 4013번 - ATM

https://www.acmicpc.net/problem/4013

티어: 플래티넘 2

 

로직

어떤 교차로와, 그 교차로가 속한 SCC 안의 교차로는 자유롭게 움직일 수 있으므로, SCC 단위로 돈을 구해줘야 합니다.

SCC를 추출한 뒤, SCC 단위로 위상 정렬을 하며 SCC에 도달할 때까지 출금할 수 있는 최대 금액 + 그 SCC에서 출금할 수 있는 금액을 저장합니다.. 시작 지점이 정해져 있으므로 시작 지점에서 도달할 수 없는 곳은 따로 표시해줍니다.

시작 지점에서 출발해 도달할 수 있는 곳중 출금할 수 있는 금액이 문제의 답이 됩니다.