스네이크버드

면접 대비

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

요약
높이 h_i의 과일 N개와 길이 L인 스네이크버드가 주어질 때 현재 길하 이하 높이의 과일을 먹어 늘어난 길이의 최댓값을 구합니다.
난이도

보통10점 중 4점

유형
그리디, 정렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

스네이크버드는 뱀과 새의 모습을 닮은 귀여운 생물체입니다.

스네이크버드의 주요 먹이는 과일이며 과일 하나를 먹으면 길이가 1만큼 늘어납니다.

과일들은 지상으로부터 일정 높이를 두고 떨어져 있으며 i (1 ≤ i ≤ N) 번째 과일의 높이는 hi입니다.

스네이크버드는 자신의 길이보다 작거나 같은 높이에 있는 과일들을 먹을 수 있습니다.

스네이크버드의 처음 길이가 L일 때 과일들을 먹어 늘릴 수 있는 최대 길이를 구하세요.

입력

첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다.

두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.

출력

첫 번째 줄에 스네이크버드의 최대 길이를 출력합니다.

예제2

  1. 예제 1

    입력
    3 10
    10 11 13
    예상 출력
    12
  2. 예제 2

    입력
    9 1
    9 5 8 1 3 2 7 6 4
    예상 출력
    10