[알고리즘] 백준 11003 최솟값 찾기
문제 링크 : https://www.acmicpc.net/problem/11003 import heapq def main(): n, l = map(int, input().split()) li = list(map(int, input().split())) ans, heap = [], [] for i in range(n): e, j = heapq.heappushpop(heap, (li[i], i)) while i-l >= j: e, j = heapq.heappop(heap) heapq.heappush(heap, (e, j)) ans.append(e) print(*ans) if __name__ == "__main__": main() 리스트 A를 순회하며 A[i-l+1] ~ A[i] 사이의 수 중 최솟값을 찾는 ..