홍우진의 개발 일기장
[백준] 1337번: 올바른 배열 / 파이썬 본문
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 24313번: 알고리즘 수업 - 점근적 표기 1 / 파이썬 (0) | 2025.02.10 |
---|---|
[백준] 3273번: 두 수의 합 / 파이썬 (0) | 2025.02.09 |
[백준] 2018번: 수들의 합 5 / 파이썬 (0) | 2025.02.07 |
[백준] 11659번: 구간 합 구하기 4 / 파이썬 (1) | 2025.02.06 |
[백준] 2559번: 수열 / 파이썬 (0) | 2025.02.05 |
Comments