01-09 04:37
Recent Posts
Recent Comments
Tags
- linux
- μ€ν½μ€λΉ
- νμ΄μ¬
- RaspberryPi
- Naver Cloud
- νμ΄μ곡λͺ¨μ
- λ°μ΄ν°λ² μ΄μ€
- DB
- μ€ν½λ ν
- μλ°
- νμ΄μ
- μ΄λΈμ
- python
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- DATABASE
- μ‘νκ³
- ICTλ©ν λ§
- mysql
- Spring
- μ¨μΌλν
- νλ‘λ³΄λ Έ
- Java
- μλμ΄λ Έ
- appetizer
- JOBνκ³
- ict곡λͺ¨μ
- ICT
- SQL
- APIλ§μΌνλ μ΄μ€
- TSQL
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ νλ‘μ΄λ μμ 11404 :: νλ‘μ΄λ λ³Έλ¬Έ
Algorithm/Baekjoon
[BAEKJOON] λ°±μ€ νλ‘μ΄λ μμ 11404 :: νλ‘μ΄λ
miinsun 2022. 6. 9. 15:50
π¬ λ¬Έμ μ€λͺ
n(2 ≤ n ≤ 100)κ°μ λμκ° μλ€. κ·Έλ¦¬κ³ ν λμμμ μΆλ°νμ¬ λ€λ₯Έ λμμ λμ°©νλ m(1 ≤ m ≤ 100,000)κ°μ λ²μ€κ° μλ€. κ° λ²μ€λ ν λ² μ¬μ©ν λ νμν λΉμ©μ΄ μλ€.
λͺ¨λ λμμ μ (A, B)μ λν΄μ λμ Aμμ Bλ‘ κ°λλ° νμν λΉμ©μ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μ λμμ κ°μ nμ΄ μ£Όμ΄μ§κ³ λμ§Έ μ€μλ λ²μ€μ κ°μ mμ΄ μ£Όμ΄μ§λ€.
- μ μ§Έ μ€λΆν° m+2μ€κΉμ§ λ€μκ³Ό κ°μ λ²μ€μ μ λ³΄κ° μ£Όμ΄μ§λ€.
- λ¨Όμ μ²μμλ κ·Έ λ²μ€μ μΆλ° λμμ λ²νΈκ° μ£Όμ΄μ§λ€.
- λ²μ€μ μ 보λ λ²μ€μ μμ λμ a, λμ°© λμ b, ν λ² νλλ° νμν λΉμ© cλ‘ μ΄λ£¨μ΄μ Έ μλ€.
- μμ λμμ λμ°© λμκ° κ°μ κ²½μ°λ μλ€. λΉμ©μ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
- μμ λμμ λμ°© λμλ₯Ό μ°κ²°νλ λ Έμ μ νλκ° μλ μ μλ€.
μΆλ ₯
- nκ°μ μ€μ μΆλ ₯ν΄μΌ νλ€.
- iλ²μ§Έ μ€μ μΆλ ₯νλ jλ²μ§Έ μ«μλ λμ iμμ jλ‘ κ°λλ° νμν μ΅μ λΉμ©μ΄λ€.
- λ§μ½, iμμ jλ‘ κ° μ μλ κ²½μ°μλ κ·Έ μ리μ 0μ μΆλ ₯νλ€.
μμ μ λ ₯ 1)
5
14
1 2 2
1 3 3
1 4 1
1 5 10
2 4 2
3 4 1
3 5 1
4 5 3
3 5 10
3 1 8
1 4 2
5 1 7
3 4 2
5 2 4
μμ μΆλ ₯ 1)
0 2 3 1 4
12 0 15 2 5
8 5 0 1 1
10 7 13 0 3
7 4 10 6 0
β
π» Main.java
- λͺ¨λ κ²½λ‘μ μ΅λ¨ κ²½λ‘λ₯Ό μμμΌ νλ λ¬Έμ λ 'νλ‘μ΄λ μμ ' μκ³ λ¦¬μ¦μΌλ‘ νμ΄νλ€.
- distance[i][j] μ΄μ°¨μ λ°°μ΄μ iλΆν° jλ
ΈλκΉμ§μ μ΅λ¨ 거리λ₯Ό κΈ°λ‘νλ€.
- νλ‘μ΄λ μμ μ λμ νλ‘κ·Έλλ°μ μνλ€.
- μ νμμ λ€μκ³Ό κ°λ€.
/* λ°±μ€ νλ‘μ΄λμμ
- 11404 :: νλ‘μ΄λ */
import java.util.*;
import java.io.*;
public class Main {
static int n, m;
static int[][] distance;
static final int INF = 9999999;
public static void main(String[] args) throws IOException{
Scanner sc = new Scanner (System.in);
n = sc.nextInt(); // λμμ κ°μ, λ
Έλμ κ°μ
m = sc.nextInt(); // λ²μ€μ κ°μ, κ°μ μ κ°μ
distance = new int[n + 1][n + 1];
// μ΄κΈ°ν
for(int i = 0; i <= n; i++) {
for(int j = 0; j <= n; j++) {
if(i == j) continue;
distance[i][j] = INF;
}
}
// κ°μ μ
λ ₯
for(int i = 0; i < m; i++) {
int start = sc.nextInt();
int end = sc.nextInt();
int time = sc.nextInt();
distance[start][end] = Math.min(distance[start][end], time);
}
/* νλ‘μ΄λ μμ
μκ³ λ¦¬μ¦ μν */
for(int k = 1; k <= n; k++) { // κΈ°μ€μ΄ λλ κ±°μ³κ°λ λ
Έλ
for(int i = 1; i <= n; i++) { // μΆλ°νλ λ
Έλ
for(int j = 1; j <= n; j++) {// λμ°©νλ λ
Έλ
distance[i][j] = Math.min(distance[i][j], distance[i][k] + distance[k][j]);
}
}
}
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
if(distance[i][j] == INF) System.out.print("0 ");
else
System.out.print(distance[i][j] + " ");
}
System.out.println();
}
sc.close();
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ κ΅¬ν 9996 :: νκ΅μ΄ κ·Έλ¦¬μΈ λ μλ²μ μ μνμ§ (0) | 2022.06.10 |
---|---|
[BAEKJOON] λ°±μ€ κ΅¬ν 1316 :: κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2022.06.10 |
[BAEKJOON] λ°±μ€ λ€μ΅μ€νΈλΌ 1753 :: μ΅λ¨ κ²½λ‘ (0) | 2022.06.09 |
[BAEKJOON] λ°±μ€ κ·Έλ¦¬λ 1700 :: λ©ν°ν μ€μΌμ€λ§ (0) | 2022.06.07 |
[BAEKJOON] λ°±μ€ DFS 1012 :: μ κΈ°λ λ°°μΆ (0) | 2022.04.23 |
Comments