#1365
Gold IV
플로이드 워셜
시간 제한
1s
메모리 제한
512MB
제출
3
정답
3
맞힌 사람
1
정답 비율
100.0%

문제

All-Pairs Shortest Path (APSP) 문제란 11부터 NN까지 순서대로 번호가 매겨져 있는 NN개의 정점과 두 정점을 연결하는 MM개의 단방향 간선이 주어질 때, 모든 정점 쌍 (i,ji, j)에 대해서 ii에서 jj로 가는 최단 거리를 구하는 문제다. APSP 문제를 해결해 보자.

입력

첫째 줄에 NNMM이 공백으로 구분되어 주어진다. (2N200;1M1000002\le N\le 200; 1\le M\le 100\,000)

둘째 줄부터 MM개의 줄에 걸쳐, 각 줄에 간선 정보를 의미하는 세 정수 uu, vv, ww가 공백으로 구분되어 주어진다. uu번 정점에서 vv번 정점으로 가는 가중치가 ww인 간선이 존재한다는 의미다. (1u,vN;w100001\le u, v\le N; |w| \le 10\,000)

음수 사이클은 존재하지 않음이 보장된다.

출력

N×NN\times N 크기의 격자를 출력한다. 즉, NN개의 줄에 걸쳐 NN개의 정수를 공백으로 구분하여 출력한다. ii번 줄의 jj번째 정수는 ii번 정점에서 jj번 정점으로 가는 최단 거리를 의미한다. 만약 최단 거리가 존재하지 않는다면 대신 INF를 출력한다.

예제 입력 1

4 7
1 2 1
2 3 5
3 1 -2
1 3 8
1 2 3
3 2 8
3 4 1

예제 출력 1

0 1 6 7
3 0 5 6
-2 -1 0 1
INF INF INF 0
문제를 만든 사람
조서현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
8658🥇
조서현
PyPy133ms61952KB522B
난이도 투표
Gold IV1명 투표· 5일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8659
맞았습니다
Python774ms10180KB522B2026. 06. 01. 02:24
8658
맞았습니다
PyPy133ms61952KB522B2026. 06. 01. 02:23
8657
맞았습니다
Python1285ms10104KB495B2026. 06. 01. 02:23