아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

발머의 피크 이론

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

요약
매시간 섭취하는 알코올의 양과 분해 시간 L이 주어질 때, 혈중 알코올 농도가 0.129와 0.138 사이를 유지한 시간을 센다.
난이도

보통10점 중 5점

유형
슬라이딩 윈도우, 누적 합, 시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

발머의 피크 이론이란 혈중 알코올 농도 CC가 (0.129≤C≤0.138)(0.129 \leq C\leq0.138)일때 초인적인 프로그래밍 능력을 가지게 된다는 이론이다. 기령이는 발머의 피크 이론 신봉자이기 때문에 지금부터 코딩테스트를 볼 때까지 혈중 알코올 농도를 최대한 지키려고 한다. 기령이는 매 시간마다 정해진 술을 섭취하며, 섭취한 알코올은 일정 시간이 지나면 분해된다. 기령이가 지금부터 코딩테스트를 볼 때까지 얼마나 혈중 알코올 농도를 0.1290.129와 0.1380.138 사이로 지킬 수 있는지 알아내보자. 단, 혈중 알코올 농도 증가량은 술에 포함된 알코올의 양 A×0.001A \times 0.001로 계산하며 최초의 혈중 알코올 농도는 00이다.

입력

첫째 줄에 코딩테스트를 볼 때까지 남은 시간 N(1≤N≤1 000 000)N(1 \leq N \leq 1\ 000\ 000), 섭취한 알코올의 지속시간 L(1≤L≤10 000,L≤N)L(1 \leq L \leq 10\ 000, L \leq N)이 공백으로 구분되어 주어진다.

둘째 줄에 술에 포함된 알코올의 양 정수 a_i(0≤a_i≤200)a\_i(0 \leq a\_i \leq 200)가 공백으로 구분되어 주어진다.

출력

혈중 알코올 농도 CC를 (0.129≤C≤0.138)(0.129 \leq C \leq 0.138)로 유지한 시간을 출력한다.

예제2

  1. 예제 1

    입력
    5 3
    45 44 44 43 40
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2 1
    129 138
    
    예상 출력
    2