상상쓰

[백준] 수리공 항승 본문

Coding Test

[백준] 수리공 항승

상상쓰 2021. 6. 22. 01:13

https://www.acmicpc.net/problem/1449

 

1449번: 수리공 항승

첫째 줄에 물이 새는 곳의 개수 N과 테이프의 길이 L이 주어진다. 둘째 줄에는 물이 새는 곳의 위치가 주어진다. N과 L은 1,000보다 작거나 같은 자연수이고, 물이 새는 곳의 위치는 1,000보다 작거나

www.acmicpc.net

 

정렬을 이용하여 테이프를 붙이는 위치를 계속 변경하면서 최소 횟수를 구하는 문제로 쉽다.

 

import sys

N, L = map(int, sys.stdin.readline().split())
pipe = list(map(int, sys.stdin.readline().split()))
pipe.sort()
answer = 1
value = pipe[0]

for i in range(1, len(pipe)):
    if value - 0.5 + L < pipe[i] + 0.5:
        answer += 1
        value = pipe[i]

print(answer)

'Coding Test' 카테고리의 다른 글

[프로그래머스] 다단계 칫솔 판매  (0) 2021.06.23
[프로그래머스] 매칭 점수  (0) 2021.06.22
[백준] 보석 도둑  (0) 2021.06.21
[프로그래머스] 스타 수열  (0) 2021.06.18
[프로그래머스] 도둑질  (0) 2021.06.17
Comments