만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

기온 변화 추세

면접 대비

시간 제한20초메모리 제한1024 MB

요약
n일 동안의 일별 기온과 최대 간격 m일이 주어졌을 때, 간격 안의 두 날 사이에서 기온이 가장 많이 오르는 값을 구합니다.
난이도

보통10점 중 5점

유형
슬라이딩 윈도우, 큐, 배열
정답자
아직 제출이 없습니다

문제

조지는 기온 데이터 분석에 열정을 가진 기상학자 지망생이다. 그는 특정 기간 안에서 가장 큰 기온 상승폭을 구해야 한다. 임의의 기간에 대해 이 상승폭을 계산하는 효율적인 알고리즘을 만들어 보자.

n일 동안 측정한 일별 기온이 주어진다. 조지는 m일 이내의 구간에서 가장 큰 기온 상승폭을 알고 싶어 한다. 즉, 두 날 중 뒤의 날이 앞의 날로부터 m일 이내에 있을 때, 두 날의 기온 차이가 가장 큰 값을 구하는 것이다.

입력

첫 번째 줄에 측정값의 개수 n이 정수로 주어진다. 두 번째 줄에는 최대 시간 간격인 m일이 정수로 주어진다. 세 번째 줄에는 n개의 기온 값이 공백으로 구분되어 주어진다.

출력

지정된 m일 구간 안에서 발생하는 최대 기온 상승폭을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 10−610^{-6} 이하여야 한다.

조지를 위해 이 문제를 해결할 수 있는 효율적인 알고리즘을 구현하라.

예제2

  1. 예제 1

    입력
    10
    6
    30 28 30 29 32 26 27 30 28 33
    
    예상 출력
    7.000000
    
  2. 예제 2

    입력
    7
    3
    31 32 33 25.91 31 30 35
    
    예상 출력
    5.090000