반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 청년 AI Big Data 아카데미 13기
- 빅데이터분석기사
- codeup 1020 java
- 가운데 글자 가져오기 자바
- docker remove
- 프로그래머스 가운데 글자 가져오기 자바
- 트리의 지름 자바
- 최단 경로 알고리즘
- m1 docker
- 가운데 글자 가져오기 java
- m1 docker install
- docker 삭제
- codeup 1020 자바
- 나누어 떨어지는 숫자 배열 java
- 코드업 1020 java
- 프로그래머스 가운데 글자 가져오기 python
- 가운데 글자 가져오기 파이썬
- 청년 Ai Big Data 아카데미
- 나누어 떨어지는 숫자 배열 python
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 최소 스패닝 트리 자바
- 가운데 글자 가져오기 python
- 프로그래머스 가운데 글자 가져오기 파이썬
- 트리의 지름 java
- 빅분기실기
- 핸즈온 머신러닝
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- docker 완전 삭제
- 코드업 1020 자바
- 최소 스패닝 트리
Archives
- Today
- Total
NineTwo meet you
[백준/자바] 11403 경로 찾기 본문
반응형
문제
가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정점의 개수 N (1 ≤ N ≤ 100)이 주어진다.
둘째 줄부터 N개 줄에는 그래프의 인접 행렬이 주어진다.
i번째 줄의 j번째 숫자가 1인 경우에는 i에서 j로 가는 간선이 존재한다는 뜻이고, 0인 경우는 없다는 뜻이다.
i번째 줄의 i번째 숫자는 항상 0이다.
출력
총 N개의 줄에 걸쳐서 문제의 정답을 인접 행렬 형식으로 출력한다.
정점 i에서 j로 가는 경로가 있으면 i번째 줄의 j번째 숫자를 1로, 없으면 0으로 출력해야 한다.
예제 입력 1
3
0 1 0
0 0 1
1 0 0
예제 출력 1
1 1 1
1 1 1
1 1 1
예제 입력 2
7
0 0 0 1 0 0 0
0 0 0 0 0 0 1
0 0 0 0 0 0 0
0 0 0 0 1 1 0
1 0 0 0 0 0 0
0 0 0 0 0 0 1
0 0 1 0 0 0 0
예제 출력 2
1 0 1 1 1 1 1
0 0 1 0 0 0 1
0 0 0 0 0 0 0
1 0 1 1 1 1 1
1 0 1 1 1 1 1
0 0 1 0 0 0 1
0 0 1 0 0 0 0
설명
해당 문제는 다음 알고리즘 분류를 가진다.
- 그래프 이론
- 플로이드–와샬
예제 1번처럼 n = 3인 경우
i에서 j로 이동시 k를 거쳐서 가는 경우가 있는 경우를 생각하면 된다.
if(adj[i][k] == 1 && adj[k][j] == 1) {
adj[i][j] = 1;
}
for문 3개로 이루어진 경우의 수는 다음과 같으므로 답을 생각해 볼 수 있다.
k = 0 | k = 1 | k = 2 | |||||||||
i | j | i | j | i | j | ||||||
0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 2 | 2 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 2 | 2 | 1 |
0 | 0 | 0 | 2 | 0 | 1 | 1 | 2 | 0 | 2 | 2 | 2 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 2 | 2 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 1 |
1 | 0 | 0 | 2 | 1 | 1 | 1 | 2 | 1 | 2 | 2 | 2 |
2 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 2 | 2 | 2 | 0 |
2 | 0 | 0 | 1 | 2 | 1 | 1 | 1 | 2 | 2 | 2 | 1 |
2 | 0 | 0 | 2 | 2 | 1 | 1 | 2 | 2 | 2 | 2 | 2 |
코드
반응형
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준/자바] 1389 케빈 베이컨의 6단계 법칙 (0) | 2021.01.20 |
---|---|
[백준/자바] 11404 플로이드 (0) | 2021.01.20 |
[백준/자바] 4485 녹색 옷 입은 애가 젤다지? (0) | 2021.01.19 |
[백준/자바] 1238 파티 (0) | 2021.01.19 |
[백준/자바] 1504 특정한 최단 경로 (0) | 2021.01.19 |
Comments