BOJ - 1449

주의·2024년 1월 14일
0

boj

목록 보기
68/214

백준 문제 링크
수리공 항승

❓접근법

  1. 테이프 길이를 data에 넣어주고, 오름차순 정렬한다.
  2. start = data[0]로 정하고
    for i in data[1:]로 살펴봤을 때 조건은 다음과 같다.
  • 만약 i 가 테이프의 범위 안에 있다면 (start, start + L) continue
  • 범위 안에 없다면 start = i, answer += 1 해준다.
  1. answer를 반환하면 끝

👌🏻코드

N,L = map(int , input().split())
data = list(map(int, input().split()))
data.sort()

answer = 1 # 필요한 테이프 개수
start = data[0]

for i in data[1:]:
    if i in range(start, start+L):  # 테이프 길이 안에 있다면
        continue
         
    else: # 테이프 길이 안에 없다면
        start = i
        answer += 1
        
print(answer)

0개의 댓글