https://www.acmicpc.net/problem/11403
11403번: 경로 찾기
가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.
www.acmicpc.net
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
int[][] arr = new int[n][n];
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) arr[i][j] = sc.nextInt();
}
for(int k = 0; k < n; k++) {
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
if(arr[i][k] == 1 && arr[k][j] == 1) arr[i][j] = 1;
}
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) sb.append(arr[i][j]+" ");
sb.append("\n");
}
System.out.println(sb);
}
}
'백준' 카테고리의 다른 글
백준 2583 영역 구하기(Java) (0) | 2023.02.17 |
---|---|
백준 11286 절댓값 힙(Java) (0) | 2023.02.17 |
백준 11404 플로이드(Java) (0) | 2023.02.17 |
백준 1074 Z(Java) (0) | 2023.02.17 |
백준 1629 곱셈(Java) (0) | 2023.02.17 |