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