๐ฃ ๋ฌธ์ ํ์ด
https://www.acmicpc.net/problem/1449
๐ฃ ๋์ ๋ฌธ์ ํ์ด
์๋ ์ฒ์์ ๋ฌธ์ ์ฝ๊ณ 0.5์ฉ ๊ฒน์น๋ค๊ธธ๋,, ๋ญ์๋ฏผ๊ฐ ์ถ์ด์ ์๋์ฒ๋ผ ์์น ์ด ๋๋ ์ค ์์๋ค. ๊ทธ๋๊น ์๋ฆฌ๊ตฌ๋ฉ ํ๊ฐ๊ฐ 1์ธ์ค;;
๊ทผ๋ฐ ๋ญ ์ด์จ๋ ์ด๊ฒ ์๋์๊ณ ,,, ๊ทธ๋ฅ ํ ์ดํ ๊ธธ์ด๊ฐ L ๋ก ๊ณ ์ ์ด๋๊น ๊ทธ๊ฑธ๋ก ๋ช๊ตฌ๋ฉ์ ๋ง์ ์ ์๋๋ ๊ฑฐ์๋ค. ๊ทธ๋ฅ ๊ฐ๋จํ๋ค ์๋์ฒ๋ผ!!
์ด๋ ๊ฒ ... ๋ฌธ์ ๋ฅผ ํด์ํ๋๋ฐ๋ง 20๋ถ์ ๋๊ฒ ์ด๋ฏ ใ
ใ
ใ
ใ
ใ
(๋ฌธํด๋ ฅ์ด ๋ฌธ์ ๊ฐ,,)
์ด์จ๋ , ์ฌ๊ธฐ์ ์ค์ํ ํฌ์ธํธ๊ฐ ์๋ค. ํ
์ดํ์ ๊ธธ์ด์ ์ง์คํด๋ณด์.
๋ด๊ฐ ๊ทธ๋ฆฐ ๋๋ฒ์งธ ์ฐ๋์ ๊ทธ๋ฆผ์ ์ดํด๋ณด์. ํ ์ดํ๋ 3์์ ๋๋ฒ์ฌ ํ ์ดํ๋ฅผ ์๋ก ์จ์ผํ๋ค. ํ ์ดํ์ ๋งจ์ฒ์ ์์์ ์ 1์ด๊ณ , 1๋ถ๋ถ์ ํ ์ดํ๋ฅผ ๋ถ์ฌ๋ฒ๋ฆฌ๋ฉด, 2๋ ์๋์ผ๋ก ๋งํ๋ค. 3์ผ๋ ์๋ก์ด ํ ์ดํ๋ฅผ ๋ถ์ฌ์ผํ๋ค. ์ฌ๊ธฐ์ ์๋ก์ด ํ ์ดํ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค.
(์ฒซ๋ฒ์งธ ์ง์ ์ ์ธํ๊ณ ๋๋ฒ์ฌ ๋์์ง์ ๋ถํฐ ํ์ธํด๋ณด๋ฉด,)
๋์์ง์ - ๋ด๊ฐ ํ์ฌ ๊ฒํ ํ๊ณ ์๋ ๋์์ง์ < ํ ์ดํ์ ๊ธธ์ด
์ด ๊ฒฝ์ฐ์ผ๋๋, ํ๊ฐ์ ํ ์ดํ (์ด์ ์ ๋ถ์ฌ๋์ ํ ์ดํ)๋ก ์๋์ผ๋ก ๋งํ๋ค.
์ ๊ฒฝ์ฐ์์๋ 2 - 1 < 2 ์ด๊ธฐ ๋๋ฌธ์, 2๋ฒ์ง์ ์ ์ฒซ๋ฒ์งธ ํ ์ดํ๋ก ์๋์ผ๋ก ๋งํ๋ค!
๋ง์ฝ, ๋์์ง์ - ๋ด๊ฐ ํ์ฌ ๊ฒํ ํ๊ณ ์๋ ๋์์ง์ >= ํ ์ดํ์ ๊ธธ์ด ๋ผ๋ฉด,
์๋ก์ด ํ ์ดํ๋ฅผ ๊บผ๋ด๋ค์ด์ผํ๋ค!!
์ฒซ๋ฒ์ฌ ์ง์ ์ ์ ์ธํ๊ณ ๋๋ฒ์งธ ๋์์ง์ ๋ถํฐ ํ์ธํ ์ด์ ๋, ์ฒซ๋ฒ์งธ ๋์์ง์ ์๋ ๋ฌด์กฐ๊ฑด!! ํ ์ดํ๋ฅผ ๋ถ์ฌ์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๊ฒ์ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ก ์ฒ๋ฆฌํด์ฃผ์!
๊ทธ๋ฆฌ๊ณ ์ ์ผ์ค์ํ๊ฑด, ๋์์ง์ ์ ์ค๋ฆ์ฐจ์์ผ๋ก sortํด์ฃผ์ด์ผํ๋ค. ๋ค์ฃฝ๋ฐ์ฃฝ ์ ๋ ฅ๋ ์ ๋ ์๊ธฐ ๋๋ฌธ์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋์์ง์ ์ ์ ๋ ฌํด์ค ๋ค, ์๋ค ๋์์ง์ ๋ค์ ์ ํ์ ํ ์ ์๋๋ก ํด์ฃผ์ด์ผํ๋ค.
๐ฃ ์ ๋ต์ฝ๋
import Foundation
let nl = readLine()!.split(separator: " ").map{ Int($0)! }
let n = nl[0]
let tapeLen = nl[1]
let arr = readLine()!.split(separator: " ").map{ Int($0)! }.sorted(by: <)
var start = 0
var tapeCnt = 0
for i in 0..<n {
if i == 0 {
tapeCnt += 1
start = arr[i]
continue
}
if arr[i] - start >= tapeLen {
tapeCnt += 1
start = arr[i]
}
}
print(tapeCnt)
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] (Swift) 10610๋ฒ - 30 (0) | 2023.02.03 |
---|---|
[๋ฐฑ์ค] (Swift) 1931๋ฒ - ํ์์ค ๋ฐฐ์ (๋๋ฒ์งธ ํ์ด) (feat. ๊ทธ๋ฆฌ๋) (0) | 2023.02.01 |
[๋ฐฑ์ค] (Swift) 4796๋ฒ - ์บ ํ (feat. ๊ทธ๋ฆฌ๋) (0) | 2023.02.01 |
[๋ฐฑ์ค] (Swift) 2529๋ฒ - ๋ถ๋ฑํธ (feat. ๋ฐฑํธ๋ํน, DFS) (0) | 2023.01.29 |
[๋ฐฑ์ค] (Swift) 15661๋ฒ - ๋งํฌ์ ์คํํธ (feat. DFS, ์์ ํ์, ๋ฐฑํธ๋ํน) (0) | 2023.01.29 |