백준 / 1238번 / 파티 / python 파이썬

2025. 3. 7. 21:27·코딩테스트/백준 (python)

 

 

문제 : https://www.acmicpc.net/problem/1238

 

 


나의 풀이

import heapq

def dijkstra(start):
    distances = [float('inf')] * (N + 1)
    distances[start] = 0
    pq = []   
    heapq.heappush(pq, (0, start))  
    
    while pq:
        dist, now = heapq.heappop(pq)   
        if distances[now] >= dist:  
            for next_node, time in graph[now]:  
                if dist + time < distances[next_node]:  
                    distances[next_node] = dist + time
                    heapq.heappush(pq, (dist + time, next_node))  
    
    return distances

N, M, X = map(int, input().split())
graph = [[] for _ in range(N + 1)]

for _ in range(M):
    a, b, time = map(int, input().split())
    graph[a].append((time, b))  

distances_from_X = dijkstra(X)  

for i in range(1, N + 1):
    if i != X:
        reverse_distances = dijkstra(i) 
        distances_from_X[i] += reverse_distances[X]  

print(max(distances_from_X[1:]))

 

다익스트라로 최단 거리를 구해 그 중 가장 거리가 긴 값을 출력한다.

 

 

'코딩테스트 > 백준 (python)' 카테고리의 다른 글

백준 / 18870번 / 좌표 압축 / python 파이썬  (0) 2025.03.19
백준 / 2493번 / 탑 / python 파이썬  (0) 2025.03.13
백준 / 2294번 / 동전 2 / python 파이썬  (0) 2025.03.03
백준 / 1946번 / 신입사원 / python 파이썬  (0) 2025.02.27
백준 / 11286번 / 절댓값 힙 / python 파이썬  (0) 2025.02.20
'코딩테스트/백준 (python)' 카테고리의 다른 글
  • 백준 / 18870번 / 좌표 압축 / python 파이썬
  • 백준 / 2493번 / 탑 / python 파이썬
  • 백준 / 2294번 / 동전 2 / python 파이썬
  • 백준 / 1946번 / 신입사원 / python 파이썬
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (340) N
      • 코딩테스트 (232) N
        • programmers (python) (156)
        • 백준 (python) (74) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    Boxplot
    박스플롯
    백엔드
    2 x n 타일링
    그리디 알고리즘
    백엔드 개발자
    카카오맵 api
    대입 표현식
    야근 지수
    solving environment
    프로그래머스
    카카오맵
    Greedy
    파이썬
    confusion matrix
    kakao map api
    백엔드 개발자 역량
    티스토리챌린지
    Python
    오블완
    train_test_split
    바다코끼리
    코딩테스트
    데이터분석
    API
    오차행렬
    모델 성능 평가
    프렌즈4블록
    웹크롤링
    asterisk
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
백준 / 1238번 / 파티 / python 파이썬
상단으로

티스토리툴바