#1365
플로이드 워셜
시간 제한
1s
메모리 제한
512MB
제출
3
정답
3
맞힌 사람
1
정답 비율
100.0%
문제
All-Pairs Shortest Path (APSP) 문제란 부터 까지 순서대로 번호가 매겨져 있는 개의 정점과 두 정점을 연결하는 개의 단방향 간선이 주어질 때, 모든 정점 쌍 ()에 대해서 에서 로 가는 최단 거리를 구하는 문제다. APSP 문제를 해결해 보자.
입력
첫째 줄에 과 이 공백으로 구분되어 주어진다. ()
둘째 줄부터 개의 줄에 걸쳐, 각 줄에 간선 정보를 의미하는 세 정수 , , 가 공백으로 구분되어 주어진다. 번 정점에서 번 정점으로 가는 가중치가 인 간선이 존재한다는 의미다. ()
음수 사이클은 존재하지 않음이 보장된다.
출력
크기의 격자를 출력한다. 즉, 개의 줄에 걸쳐 개의 정수를 공백으로 구분하여 출력한다. 번 줄의 번째 정수는 번 정점에서 번 정점으로 가는 최단 거리를 의미한다. 만약 최단 거리가 존재하지 않는다면 대신 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 | 🥇 | 조서현 | PyPy | 133ms | 61952KB | 522B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.