반응형
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
- 최소 스패닝 트리
- 나누어 떨어지는 숫자 배열 java
- 프로그래머스 가운데 글자 가져오기 자바
- 프로그래머스 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 python
- codeup 1020 자바
- 가운데 글자 가져오기 python
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 빅분기실기
- docker remove
- 빅데이터분석기사
- docker 완전 삭제
- m1 docker install
- 트리의 지름 java
- 프로그래머스 가운데 글자 가져오기 파이썬
- m1 docker
- 핸즈온 머신러닝
- 청년 Ai Big Data 아카데미
- 코드업 1020 자바
- 트리의 지름 자바
- 코드업 1020 java
- 가운데 글자 가져오기 파이썬
- 청년 AI Big Data 아카데미 13기
- 가운데 글자 가져오기 자바
- codeup 1020 java
- 최소 스패닝 트리 자바
- 가운데 글자 가져오기 java
- 최단 경로 알고리즘
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- docker 삭제
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