[백준] 11403번 경로 찾기 (java, 플로이드 와샬)
728x90
반응형
import java.util.Scanner;
public class Main {
static int n;
static int[][] cost;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
cost=new int[n][n];
for (int i = 0; i <n; i++) {
for (int j = 0; j < n; j++) {
cost[i][j]=sc.nextInt();
}
}
floyd();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(cost[i][j]+" ");
}
System.out.println();
}
}
private static void floyd() {
for (int k = 0; k < n; k++) {
for (int s = 0; s < n; s++) {
// if(k==s)continue;
for (int e = 0; e < n; e++) {
// if(k==e || s==e)continue;
if(cost[s][k]==0 || cost[k][e]==0)continue;
if(cost[s][e]==0) {
cost[s][e]=1;
}
}
}
}
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 2629번. 양팔 저울 (java) (0) | 2021.03.29 |
---|---|
[백준] 1647. 도시 분할 계획 (JAVA, MST, 크루스칼) (0) | 2021.03.29 |
[백준] 1504번. 특정한 최단 경로 (java, 다익스트라, 최단 경로) (0) | 2021.03.29 |
[백준] 1238. 파티 (java, 다익스트라, 최단 경로) (0) | 2021.03.29 |
[백준] 1922번. 네트워크 연결 (java, mst, 크루스칼) (0) | 2021.03.28 |
TAGS.