[BFS] 백준: 섬의 개수(Swift)
·
코테
난이도: 실버2 사용 언어: Swift 카테고리: BFS https://www.acmicpc.net/problem/4963 Code struct Queue { var memory = [T]() var index = 0 var isEmpty: Bool { memory.count T { let v = memory[index] index += 1 return v } } var results = [Int]() while true { let wh = readLine()!.split(separator: " ").map { Int($0)..
[DFS]백준: 연결 요소의 개수(Swift)
·
코테
난이도: 실버2 사용 언어: Swift 카테고리: DFS https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net code let nm = readLine()!.split(separator: " ").map { Int($0)! } let n = nm[0] let m = nm[1] var link = Array(repeating: Array(repeating: false, count: n + ..
[BFS] 백준: 유기농 배추(Swift)
·
코테
난이도: 실버2 사용 언어: Swift 카테고리: BFS https://www.acmicpc.net/problem/1012 Code struct Queue { var memory = [T]() var index = 0 var isEmpty: Bool { memory.count T { let v = memory[index] index += 1 return v } } let t = Int(readLine()!)! var results = [Int]() for _ in 0.. Int { let mnk = readLine()!.sp..
[DFS] 백준: 바이러스(Swift)
·
코테
난이도: 실버3 사용 언어: Swift 카테고리: DFS https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net code var n: Int = 0 var m: Int = 0 for i in 0..
[BFS] 백준: 단지번호붙이기(Swift)
·
코테
난이도: 실버1 사용 언어: Swift 카테고리: BFS https://www.acmicpc.net/problem/2667 code struct Queue { var memory = [T]() var index = 0 var isEmpty: Bool { memory.count T { let v = memory[index] index += 1 return v } } let n = Int(readLine()!)! var map = [[Int]]() var countArr = [Int]() for _ in 0.. Int { let..