728x90
SMALL
문제
https://www.acmicpc.net/problem/2230
풀이
알고리즘 : 투포인터
import sys
N,M=map(int,sys.stdin.readline().split())
num_list=[int(sys.stdin.readline()) for _ in range(N)]
num_list.sort()
start=end=0 #초기 설정
result=2000000000
while start<N and end<N:
diff= num_list[end]-num_list[start]
if diff<M:
end+=1
else:
result=min(result,diff) #가르키는 값이 m이상일때 result업데이트
start+=1
print(result)
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 1717번 : 집합의 표현 (0) | 2024.05.29 |
---|---|
파이썬 백준 3190번 : 뱀 (0) | 2024.05.29 |
파이썬 백준 2056번 : 작업 (0) | 2024.05.22 |
파이썬 백준 2011번 : 암호코드 (0) | 2024.05.21 |
파이썬 백준 5557번 : 1학년 (0) | 2024.05.18 |