11265번: 끝나지 않는 파티 - Swift
난이도 🥇🥈🥉
알고리즘 분류: 플로이드와샬, 그래프탐색
🧐 문제접근
n이 최대 500이므로, n^3의 플로이드 와샬 알고리즘을 통해 쉽게 풀수 있습니다
전체코드
//11265번 끝나지 않는 파티
func floydWarshall() {
for k in 0..<n {
for i in 0..<n {
for j in 0..<n {
graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j])
}
}
}
}
let nm = readLine()!.split(separator: " ").map{Int(String($0))!}
let n = nm[0], m = nm[1]
var graph = [[Int]]()
for _ in 0..<n {
let line = readLine()!.split(separator: " ").map{Int(String($0))!}
graph.append(line)
}
floydWarshall()
for _ in 0..<m {
let abc = readLine()!.split(separator: " ").map{Int(String($0))!}
let (a,b,c) = (abc[0]-1, abc[1]-1, abc[2])
if graph[a][b] <= c {
print("Enjoy other party")
} else {
print("Stay here")
}
}
한줄평가: 플로이드 와샬의 정석
Author And Source
이 문제에 관하여(11265번: 끝나지 않는 파티 - Swift), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@aurora_97/백준-11265번-끝나지-않는-파티-Swift저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)