#include <iostream>
#include <algorithm>
using namespace std;
#define IAMFAST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
int n,l;
int L[10001];
void INPUT()
{
IAMFAST
cin >> n >> l;
for(int i = 0; i < n; i++) cin >> L[i];
}
void SOLVE()
{
//오름차순 정렬 -> 낮은 높이의 과일을 먼저 먹음으로써, 최대한 많이 먹기위함
sort(L,L+n);
for(int i = 0; i < n; i++)
{
if(L[i] <= l) l++;//먹을 수 있다면 길이 증가
else break;//먹을 수 없다면 종료
}
cout << l;
}
int main()
{
INPUT();
SOLVE();
}
GOLD5 미만 난이도는 알고리즘 및 풀이 설명을 주석으로 대체합니다.
주석을 참고해주세요.