알고리즘/백준

[백준] 1337번: 올바른 배열 / 파이썬

홍우진 2025. 2. 8. 23:56
728x90
반응형

 

풀이 코드


n = int(input())
li = [int(input()) for i in range(n)]

cnt_li = []

for i in range(n):
    cnt = 4
    for j in li:
        if li[i] < j < li[i] + 5:
            cnt -= 1
    cnt_li.append(cnt)
    
print(min(cnt_li))

코드 해석


투 포인터 알고리즘을 활용하였다.

리스트 속 수를 돌며

수와 수+5 사이의 숫자가 리스트 내에 있다면

cnt -1 을 하여 연속 수를 만드는데 필요한 숫자의 수를 줄여나갔다.

 

 

체감 난이도: ★★☆☆

728x90
반응형