#1365
Gold IV

플로이드 워셜

시간 제한
1s
메모리 제한
512MB
제출
6
정답
5
맞힌 사람
3
정답 비율
75.0%

문제

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

입력

첫째 줄에 NN과 MM이 공백으로 구분되어 주어진다. (2≤N≤200;1≤M≤100 0002\le N\le 200; 1\le M\le 100\,000)

둘째 줄부터 MM개의 줄에 걸쳐, 각 줄에 간선 정보를 의미하는 세 정수 uu, vv, ww가 공백으로 구분되어 주어진다. uu번 정점에서 vv번 정점으로 가는 가중치가 ww인 간선이 존재한다는 의미다. (1≤u,v≤N;∣w∣≤10 0001\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🥇
조서현
PyPy152ms58912KB522B
9697🥈
홍진영
PyPy160ms60556KB518B
9395🥉
이재준
Python2185ms10496KB678B
난이도 투표
Gold IV1명 투표· 5개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9697
맞았습니다
PyPy160ms60556KB518B2026. 07. 30. 07:27
9696
틀렸습니다
PyPy--518B2026. 07. 30. 07:25
9395
맞았습니다
Python2185ms10496KB678B2026. 07. 10. 01:30
8659
맞았습니다
Python953ms10340KB522B2026. 06. 01. 02:24
8658
맞았습니다
PyPy152ms58912KB522B2026. 06. 01. 02:23
8657
맞았습니다
Python2838ms10460KB495B2026. 06. 01. 02:23