[백준 11003번] 최솟값 찾기

2022. 12. 15. 23:40·algorithm/baekjoon 문제
  # 백준 11003번 링크

N개의 수 A1, A2, ..., AN과 L이 주어진다.Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다.
www.acmicpc.net

 

 

 

Key point

  • 슬라이딩 윈도우 기법을 사용하여 하나씩 밀면서 비교한다
  • deque에 하나씩 넣어 현재 deque에 남은 숫자와 비교하여 더 작으면 보관한다
  • 문제의 범위가 넘어가면 popleft를 사용하여 deque에서 뺀다.

 

문제 코드

 

from collections import deque

N,L = map(int ,input().split())
A=list(map(int ,input().split()))
mydeque= deque()

for i in range(N): 
	#현재 보관된 숫자보다 작으면 그전에 있는 숫자빼기
    while mydeque and mydeque[-1][0]>A[i]:
        mydeque.pop()
    #숫자 넣기
    mydeque.append((A[i],i))
    #가장적은 숫자가 범위에서 나가면 제거
    if mydeque[0][1]<=i-L:
        mydeque.popleft()
    print(mydeque[0][0], end=' ')

 

 

 

 

 

 

 

'algorithm > baekjoon 문제' 카테고리의 다른 글

[백준1253번] 좋다  (0) 2022.12.15
[백준 10986] 나머지 합  (0) 2022.12.13
[백준 11660] 구간 합 구하기 5  (0) 2022.12.12
[백준 11659]구간 합 구하기4  (0) 2022.12.12
등수 매기기[2012번]  (0) 2022.07.10
'algorithm/baekjoon 문제' 카테고리의 다른 글
  • [백준1253번] 좋다
  • [백준 10986] 나머지 합
  • [백준 11660] 구간 합 구하기 5
  • [백준 11659]구간 합 구하기4
장경훈
장경훈
데이터 엔지니어가 되기 위해 공부하는중입니다.
  • 장경훈
    Jang's coding blog
    장경훈
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 자격증 (2)
        • AWS-SAA (1)
        • CKA (1)
      • algorithm (26)
        • baekjoon 문제 (7)
        • 프로그래머스 문제 (16)
        • 알고리즘 개념 (3)
      • 프로그래밍 (36)
        • Kubernetes (1)
        • airflow (5)
        • python (3)
        • ELK (3)
        • Spark (14)
        • Scala (2)
        • git (0)
        • aws (4)
        • terraform (1)
        • Network (1)
        • Podman (2)
      • 개인프로젝트 (7)
        • twitter 실시간 데이터 프로젝트(ELK st.. (7)
      • 팀 프로젝트 (7)
        • PC 로그 이상탐지(2023한이음) (2)
        • 개인정보 비식별처리 (2023한이음) (2)
        • Data fabric (2023한이음) (2)
        • Capstone(Sejong) (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    2012번
    티스토리챌린지
    백준
    그리드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
장경훈
[백준 11003번] 최솟값 찾기
상단으로

티스토리툴바