์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ
- ์ด์งํ์
- ๋ถํ ํ์
- ios
- dp
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ๋ฐฑํธ๋ํน
- ๋นํธ์ฐ์ฐ์
- Queue
- ์คํ
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- BFS
- WebApp
- ์ฝํ
- ํ๋ก๊ทธ๋๋จธ์ค
- dfs
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์์
- ์ฝ๋ฉํ ์คํธ
- ๋์ ํฉ
- ๋ถํ ์ ๋ณต
- WebView
- ๋ธ๋ฃจํธํฌ์ค
- Swift
- SwiftUI
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 2606๋ฒ: ๋ฐ์ด๋ฌ์ค ๋ณธ๋ฌธ
2606๋ฒ: ๋ฐ์ด๋ฌ์ค
์ฒซ์งธ ์ค์๋ ์ปดํจํฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ปดํจํฐ์ ์๋ 100 ์ดํ์ด๊ณ ๊ฐ ์ปดํจํฐ์๋ 1๋ฒ ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ง๋ค. ๋์งธ ์ค์๋ ๋คํธ์ํฌ ์์์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ ์์ ์๊ฐ ์ฃผ์ด
www.acmicpc.net
๋์ ํ์ด
let computerCount = Int(readLine()!)!
let networkCount = Int(readLine()!)!
var network = Array(repeating: [Int](), count: computerCount+1)
var virus = [1]
var result = [Int]()
for _ in 0..<networkCount {
let i = readLine()!.split(separator: " ").map { Int($0)! }
network[i[0]].append(i[1])
network[i[1]].append(i[0])
}
while !virus.isEmpty {
let pop = virus.popLast()!
for i in network[pop] {
if !result.contains(i) && !virus.contains(i) { virus.append(i) }
}
result.append(pop)
}
print(result.count-1)
ํ์ด ํค์๋
DFS(๊น์ด ์ฐ์ ํ์)
virus๋ ๋ ธ๋ 1์์๋ถํฐ ํผ์ ธ ๋๊ฐ๋๋ค.
virus๋ฐฐ์ด์ ๋ง๋ค์ด 1์ ๋ฃ๊ณ
virus๊ฐ ๋น์์ง ๋๊น์ง while๋ฌธ์ ์คํ์ํต๋๋ค.
virus์ ๋ง์ง๋ง ์์๋ฅผ pop ์ํค๋ฉด ์ฒ์ ์๋ ๋ ธ๋ 1์ด ์ง์์ง๋ฉฐ
๋ณ์ pop์ ๋ด์ pop(1)์ ํด๋นํ๋ ๋คํธ์ํฌ๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋
๋ ธ๋๋ฅผ virus์ ๋ด์ต๋๋ค.
๊ณผ์ ์์์ ์ค๋ณต์ ์ง์ฐ๊ธฐ ์ํด result์ ํฌํจ๋์ง ์๊ฑฐ๋, virus์ ํฌํจ๋์ง ์์ ๋ ธ๋๋ง virus์ ๋ด์์คฌ์ต๋๋ค.
๋ฐ๋ณต์ด ๋๋ ๋ ธ๋๋ result์ ๋ด์ ๋ฐฉ๋ฌธํ์(๋ฐ์ด๋ฌ์ค์ ๊ฑธ๋ฆผ)๋ฅผ ํด์ค๋๋ค.
์ฃผ์ํ ์ ์ ๋ฐ์ด๋ฌ์ค๋ ์, ๋ค ๋ชจ๋ ํผ์ ธ๋๊ฐ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ 5 ๋ ธ๋๋ 8์ ๊ฐ๋ฆฌํค๊ณ 8 ๋ ธ๋๋ 1 ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ฉด
1 ๋ ธ๋์ ์ฐ๊ฒฐ๋ 8 ๋ ธ๋๋ ๊ฐ์ผ๋๊ณ , 8 ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ 5 ๋ ธ๋๋ ๊ฐ์ผ๋ฉ๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 25314๋ฒ: ์ฝ๋ฉ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค (0) | 2023.03.26 |
---|---|
[swift] ๋ฐฑ์ค - 15649๋ฒ: N๊ณผ M (1) (0) | 2023.03.25 |
[swift] ๋ฐฑ์ค - 9375๋ฒ: ํจ์ ์ ์ ํด๋น (0) | 2023.03.19 |
[swift] ๋ฐฑ์ค - 2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) | 2023.03.18 |
[swift] ๋ฐฑ์ค - 17298๋ฒ: ์คํฐ์ (0) | 2023.03.14 |