Carnival7
Change Developer
Carnival7
전체 방문자
오늘
어제
  • 분류 전체보기
    • 자바의 정석
    • 프로그래밍 언어별 tools
      • 파이썬
      • 자바
    • 코딩 테스트
      • 백준 강의 기초편
      • 백준 강의 연습편
      • 백준 강의 문제편
      • 삼성 기출
      • 백준 - 일반
      • 카카오 기출
      • 프로그래머스 - 일반
      • 코테 풀이 Tools
    • CS
      • Network
      • 운영체제
      • 알고리즘
      • DB
    • Web_Backend
      • Spring
      • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
      • 스프링 핵심 원리 - 기본편
    • DevOps
    • IT 업무 지식
      • 인프라
      • 클라우드
    • 자격증
      • AWS - CLF
      • 정처기 - 실기
    • 생각 정리

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 슬라이딩 윈도우 #덱
  • DMZ
  • 스프링 #인터셉터 #AOP #필터
  • 삼성기출 #2023 #상반기
  • ci/cd
  • DevOps
  • 스프링 #AOP
  • 코딩테스트 #삼성기출 #구현 #시뮬레이션
  • 알고리즘 #백준강의기초편 #코딩테스트
  • 슬라이딩 윈도우
  • code deploy
  • nginx
  • 프로그래머스 #카카오기출 #레벨2
  • Github Actions
  • 스프링 부트 무중단 웹 서비스
  • 삼성기출 #백준강의문제편

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Carnival7
코딩 테스트/백준 - 일반

11003. 최솟값 찾기

코딩 테스트/백준 - 일반

11003. 최솟값 찾기

2023. 1. 28. 22:47

https://www.acmicpc.net/problem/11003

 

11003번: 최솟값 찾기

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

www.acmicpc.net

import sys
from collections import deque
input=sys.stdin.readline

n,k=map(int,input().split())
a=list(map(int,input().split()))
d=deque() # 덱의 첫 번째 값이 [최솟값 인덱스, 최솟값]이 되도록 유지.

for i,num in enumerate(a):
    while d and d[-1][1]>num:   # 덱의 마지막 위치에서부터 현재 값보다 큰 값은 덱에서 제거
        d.pop()
    d.append([i,num])           # 덱의 마지막 위치에 현재 값 저장
    if d[0][0]<i-k+1:           # 덱의 첫 번째 위치에서부터 L의 범위를 벗어난 값을 덱에서 제거
        d.popleft()
    print(d[0][1],end=' ')      # 덱의 첫 번째 데이터 출력

'코딩 테스트 > 백준 - 일반' 카테고리의 다른 글

2531. 회전 초밥, 15961. 회전 초밥  (0) 2023.01.28
3078. 좋은 친구  (1) 2023.01.28
1593. 문자 해독  (0) 2023.01.28
    '코딩 테스트/백준 - 일반' 카테고리의 다른 글
    • 2531. 회전 초밥, 15961. 회전 초밥
    • 3078. 좋은 친구
    • 1593. 문자 해독
    Carnival7
    Carnival7

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.