๋ฐฑ์ค - ํ์์ค ๋ฐฐ์ (Swift)
2022. 10. 23. 02:07ใAlgorithm
๋ฐฑ์ค - ํ์์ค ๋ฐฐ์ (Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/1931
๋์ ํ์ด
๊ฐ์ฅ ๋ง์ ํ์๋ฅผ ํ๊ธฐ ์ํด์๋ ํ์์๊ฐ์ด ๋นจ๋ฆฌ๋๋๋๋๋ก ํด์ผํ๋ค.
๋ง์ฝ ํ์๊ฐ ์ผ์ฐ ์์ํ๋ ๊ฒ๋ถํฐํ๋ค๋ฉด ํ์์๊ฐ์ด ๊ธธ๊ธฐ๋๋ฌธ์ ์ต์ ์ด ์๋๊ณ ํ์์๊ฐ์ด ์งง์ ์์ฃผ๋ก ํ๋ค๋ฉด ์งง์๊ฒ ๋ค์ ์กด์ฌํ๋ค๋ฉด ์ด๊ฒ ์ญ์ ๋ฐ๋ก๊ฐ ์กด์ฌํ๊ฒ ๋๋ค.
import Foundation
let n = Int(readLine()!)!
var tup: [(Int, Int)] = []
var currentEnd = -1
var cnt = 0
for i in 0..<n {
let input = readLine()!.components(separatedBy: " ").map{ Int($0)! }
tup.append((input[0], input[1]))
}
tup.sort { $0.1 == $1.1 ? $0.0 < $1.0 : $0.1 < $1.1}
for x in tup {
if x.0 >= currentEnd {
currentEnd = x.1
cnt += 1
}
}
print(cnt)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ (2) | 2022.10.23 |
---|---|
๋ฐฑ์ค - ๋ณด๋ฌผ(Swift) (0) | 2022.10.23 |
๋์ 0 - ๋ฐฑ์ค(Swift) (0) | 2022.10.22 |
๋ฐฑ์ค - ATM(Swift) (0) | 2022.10.22 |
๋ฐฑ์ค - ์คํ ๋ฐฐ๋ฌ(Swift) (0) | 2022.10.22 |