๋ฌธ์
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง - 1449๋ฒ
ํ์ด ๊ณผ์
ํ
์ดํ๋ฅผ ๊ฒน์น๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฏ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ
์ ์ฌ์ฉํด์ ์ต์ ํ
์ดํ ๊ฐ์๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
ํญ์ ์ต๋ ๊ธธ์ด์ ํ
์ดํ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฌผ์ด ์๋ ๊ตฌ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ฉด ๋งจ ์๋ถํฐ ํ
์ดํ๋ฅผ ๋ถ์ด๋ฉด ๋๋ ๊ฒ์
๋๋ค.
์ด๋ ๋ฌธ์ ์กฐ๊ฑด์ ์
๋ ฅ ๊ฐ์ด ์ ๋ ฌ๋์ด์๋ค๋ ์ธ๊ธ์ด ์์ผ๋ฏ๋ก ๋ฐ๋ก ์ ๋ ฌ์์ผ์ฃผ๋๋ก ํฉ๋๋ค.
์ฝ๋
import sys
N, L = list(map(int, sys.stdin.readline().split()))
pipe = list(map(int, sys.stdin.readline().split()))
def solution():
fixed = [0] * N
ans = 0
# ๋ฌผ ์๋ ๊ณณ ์ ๋ ฌ
pipe.sort()
for spot in range(N):
if not fixed[spot]:
ans += 1
limit = pipe[spot] + L - 1
for i in range(spot, N):
if pipe[i] <= limit:
fixed[i] = 1
else:
break
return ans
print(solution())
๋ฐ์ํ
'๐ algorithm > boj' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 10819 - ์ฐจ์ด๋ฅผ ์ต๋๋ก (0) | 2021.03.18 |
---|---|
BOJ 15240 - Paint bucket (0) | 2021.03.18 |
BOJ 2805 - ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2021.03.18 |
BOJ 1654 - ๋์ ์๋ฅด๊ธฐ (0) | 2021.03.18 |
BOJ 3184 - ์ (0) | 2021.03.18 |
๐ฌ ๋๊ธ