문제) 백준 - 플루이드 와샬 - 운동
https://www.acmicpc.net/problem/1956
1956번: 운동
첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤ V(V-1)) 다음 E개의 줄에는 각각 세 개의 정수 a, b, c가 주어진다. a번 마을에서 b번 마을로 가는 거리가 c인 도로가 있다는 의
www.acmicpc.net
마을의 개수(V=400)가 충분히 작기 때문에 플루이드 와샬로 최단 거리를 구할 수 있었습니다. 사이클 여부는 최단거리를 구한 후 board [i][j]와 board [j][i]가 존재하면 사이클이 존재하는 것으로 판단하면 됩니다.
C++ 소스 코드)
Full Code)
GitHub - Chocochip101/BOJ_Solution: BOJ Solutions
BOJ Solutions. Contribute to Chocochip101/BOJ_Solution development by creating an account on GitHub.
github.com
반응형
'PS(Problem Solving) > 백준_BOJ' 카테고리의 다른 글
[백준] 6593번 - 상범 빌딩 (C++) 문제 및 풀이 (0) | 2022.01.06 |
---|---|
[백준] 13023번 - ABCDE (C++) (0) | 2022.01.05 |
[백준] 17471번 - 게리맨더링 (파이썬) 문제 및 풀이 (0) | 2022.01.04 |
[백준] 1110번 - 더하기 사이클 (파이썬) 문제 및 풀이 (0) | 2022.01.01 |
[백준] 2251번 - 물통 (C++) 문제 및 풀이 (0) | 2021.12.31 |
댓글